我已经成功地使用自定义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