我已經成功地使用自定義UITableViewCells使用單獨的類,但我一直在想有一個更簡單的方法,所以我嘗試了以下。表格構建,但單元格是空白的(所以大概我的自定義單元格不能正確顯示)。任何想法讚賞。TableViewCell是否必須有自己的類?
我的文件有:
@interface RemediesPopUp : UIViewController <UITableViewDataSource, UITableViewDelegate>{
UITableView *remediesDataTable;
UITableViewCell *remediesTableCell; // ** custom cell declared here **
NSArray *remediesArray;
}
表格控件:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
remediesTableCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (remediesTableCell == nil) {
remediesTableCell = [[[UITableViewCell alloc] init] autorelease];
}
// Configure the cell.
return remediesTableCell;
}
我拖着一個自定義單元格對象到XIB文件窗格(所以我有視圖和一個單獨的自定義單元格顯示)。我將自定義單元連接到文件管理器。爲了測試,我將一些(靜態)標籤粘貼到自定義單元格上,以便看看是否正在加載。
頁面和表格加載得很好,但單元格是空白的(白色)。
任何想法?
+1,但不需要將單元格設置爲自定義子類。你的xib可以包含你喜歡的任何子視圖,你可以通過標籤來引用它們。 – jrturton
@ jrturton:的確如此,儘管我個人認爲如果您可以通過出口而不是通過IB中指定的任意標籤來引用自定義單元格標籤,它會讓事情變得更加清晰。也許是個人喜好。 – Stuart
謝謝你們。我認爲傑頓的想法更符合我的想法。我相信我不需要一個自定義的子類。有人可以用一些建議的代碼擴展這種想法。謝謝 – Jeremy