我使用主详细信息模板创建了一个xcode项目。我想自定义单元格以将我的数据放入2个单独的标签中。我尝试在故事板编辑器中自定义单元格,但似乎单元格中的所有内容都已锁定到位。我可以通过编程方式或在故事板编辑器中创建自定义单元格。我知道我可以将默认textLabel
上的文本设置为空白,然后以编程方式创建其他标签,但这似乎不需要在每个中间都有一个随机的空textLabel
细胞。所以我想知道是否有一种方法可以在故事板编辑器中编辑单元格,删除默认的textLabel
,或者调整大小并将textLabel
重新定位到我需要的位置。
非常感谢任何帮助。
提前致谢。
答案 0 :(得分:4)
这是标准做法。只需忽略内置的textLabel并完成它。默认情况下,标签仍为空白。它是在代码中设置的。
要访问新标签等,请为自定义单元格创建一个新的自定义类(文件|新建|文件... | XCode中的Objective-C类),为其命名,并为子类选择{{1} }。最后,在Interface Builder中的自定义单元格的Identity Inspector中,为Custom Class选择新类。
现在,通过XCode中的助理编辑器,您可以将新标签等CTRL拖动到新自定义单元格类的.h文件中,以创建UITableViewCell
属性。
请务必在“属性检查器”选项卡上为单元格设置单元格标识符,并在代码中引用该单元格,尤其是在IBOutlet
中。
在视图控制器的.h文件中导入自定义单元格类的.h文件,然后将单元格强制转换为cellForRowAtIndexPath
中的自定义单元格类以访问新属性或将定义cellForRowAtIndexPath
更改为您的像UITableViewCell *cell =
这样的新课程。
答案 1 :(得分:1)
默认情况下,表格单元格的样式在Master-Detail项目中为“Basic”。选择Table View Cell并打开Attributes Inspector。将样式从基本更改为自定义。
执行此操作会删除默认标签,并允许您添加新控件。