目前我有以下方法,但不太有效......
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:self options:nil];
cell = tvCell;
self.tvCell = nil;
}
UILabel *label;
label = (UILabel *)[cell viewWithTag:5];
label.text = [NSString stringWithFormat:@"Hole #%d", indexPath.row];
return cell;
}
TableView 的创建没有错误,但每个单独的单元格不包含任何内容,但显然 TVCell.xib 有一个标签为 5 的标签。我唯一的问题是这个。我不太明白苹果在这里给出的这些步骤......
在 nib 文档窗口中选择“文件所有者”,打开检查器的“身份” Pane ,然后将“文件所有者”的类设置为您的自定义 View Controller 类。
将文件所有者的单元格导出(现在是自定义子类的占位符实例)连接到 nib 文件文档中的 TableView 单元格对象。
有人可以为像我这样的菜鸟解释一下这些步骤吗?我认为这就是我搞砸的地方,但我可能做错了什么。
最佳答案
我不认为 TcCell 成为 self 的属性(property)。当单元队列为空时尝试此操作:
if (cell == nil) {
cell=[[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:self options:nil];
}
关于iphone - 自定义表格单元格加载数据 Objective C iOS -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10037604/