如何在Xcode中创建具有主详细信息视图的自定义原型单元?

时间:2013-07-24 16:29:26

标签: ios xcode master-detail custom-cell

我使用主详细信息模板创建了一个xcode项目。我想自定义单元格以将我的数据放入2个单独的标签中。我尝试在故事板编辑器中自定义单元格,但似乎单元格中的所有内容都已锁定到位。我可以通过编程方式或在故事板编辑器中创建自定义单元格。我知道我可以将默认textLabel上的文本设置为空白,然后以编程方式创建其他标签,但这似乎不需要在每个中间都有一个随机的空textLabel细胞。所以我想知道是否有一种方法可以在故事板编辑器中编辑单元格,删除默认的textLabel,或者调整大小并将textLabel重新定位到我需要的位置。

非常感谢任何帮助。

提前致谢。

2 个答案:

答案 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。将样式从基本更改为自定义。

执行此操作会删除默认标签,并允许您添加新控件。