我的问题与这个问题非常相似。
我使用情节提要在 Interface Builder 中设计的自定义原型单元格将所有内部对象设置为 nil(未创建),因此当我尝试为它们分配值时,它们保持空白。
我正在使用 Xcode 4.6.2,并在 6.1 iPhone 模拟器中运行代码。这是我所做的:
- 在界面构建器中设计了一个具有必要字段的原型单元。
- 在代码中为此自定义单元格创建了 UITableViewCell 的子类,然后将界面生成器中的单元格设置为这种类型。
- 控制拖动字段到 .h 文件中,该文件为我设置了对象(UILabels 等)。我将单元格的标识符设置为“serverNameCell”
- 将表的数据源和委托设置为表所在的 Viewcontroller。
- 将表格与 ViewControler 中的表格对象相关联
目前,表格显示的部分和行数正确,但未设置单元格的值。
这是cellForRowAtIndexPath:(NSIndexPath *)indexPath
代码:
NewServerCell *cell = [tableView dequeueReusableCellWithIdentifier:@"serverNameCell"];
我总是取回一个单元格,并且内存位置对于有效对象似乎没问题。
但是当我尝试时,cell.name.text = [thisServer name];
我发现cell.name
标签总是为零。
没有崩溃 - 但我的字段没有被设置。
我已经检查了一百万次标识符是否正常 - 是的!我已经浏览了故事板中自定义单元格的 Apple 文档 - 但仍然遇到这个令人沮丧的问题..
其他人有这个,并解决了它?