iphone - 自定义表格单元格加载数据 Objective C iOS -

标签 iphone objective-c ios cocoa-touch uitableview

目前我有以下方法,但不太有效......

 - (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 的标签。我唯一的问题是这个。我不太明白苹果在这里给出的这些步骤......

  1. 在 nib 文档窗口中选择“文件所有者”,打开检查器的“身份” Pane ,然后将“文件所有者”的类设置为您的自定义 View Controller 类。

  2. 将文件所有者的单元格导出(现在是自定义子类的占位符实例)连接到 nib 文件文档中的 TableView 单元格对象。

这是这些步骤的位置... http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7

有人可以为像我这样的菜鸟解释一下这些步骤吗?我认为这就是我搞砸的地方,但我可能做错了什么。

最佳答案

我不认为 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/

相关文章:

ios - 将图像转换为 SceneKit 节点

ios - 从用户位置查找数组中最近的经度和纬度 - iOS Swift

iphone 图像突然变为悬停图像

iphone - 支持 openURL : 的 iPhone 应用程序列表

ios - UILabel NSTextAlignmentRight 不起作用?

objective-c - 如何检查 NSUserDefaults 中的 NSArray 是否包含特定的 NSString

ios - 该应用程序因 xcglogger swift 而崩溃

iphone - 与HTTP服务器保持持久连接以获得持续的流

iOS Audio Streaming 并在音频播放完成后将音频文件保存到文档目录

ios - XCode 7 调试器不工作