我使用主详细信息模板创建了一个 xcode 项目。我想自定义单元格以将我的数据放入 2 个单独的标签中。我尝试在 Storyboard编辑器中自定义单元格,但单元格上的所有内容似乎都已锁定到位。我可以通过编程方式或在 Storyboard编辑器中创建自定义单元格。我知道我可以将默认 textLabel
上的文本设置为空白,然后以编程方式创建其他标签,但这似乎并不需要只拥有一个随机的空 textLabel
在每个单元格的中间。所以我想知道是否有一种方法可以在 Storyboard编辑器中编辑单元格,删除默认的 textLabel
,或者调整 textLabel
的大小并将其重新定位到我需要它的位置。
非常感谢任何帮助。
提前致谢。
最佳答案
这是标准做法。只需忽略内置的 textLabel 即可完成。默认情况下,标签无论如何都是空白的。它是在代码中设置的。
要访问新标签等,请为自定义单元创建一个新的自定义类(File|New|File...|XCode 中的 Objective-C 类),为其命名并为子类选择 UITableViewCell
。最后,在 Interface Builder 中自定义单元的 Identity Inspector 上,为自定义类选择新类。
现在,从 XCode 中的助理编辑器中,您可以按住 CTRL 键并将新标签等拖动到新自定义单元类的 .h 文件中,以创建 IBOutlet
属性。
请务必在单元格的“属性检查器”选项卡上设置单元格标识符,并在代码中引用该标识符,尤其是在 cellForRowAtIndexPath
中。 .
在 View Controller 的 .h 文件中导入自定义单元类的 .h 文件,然后将单元转换为 cellForRowAtIndexPath
中的自定义单元类。访问新属性或更改定义UITableViewCell *cell =
到你的新类(class),例如 MyTableViewCell *cell =
。
关于ios - 如何在 Xcode 中创建带有主细节 View 的自定义原型(prototype)单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839760/