使用 Interface Builder 编辑 UITableViewCell 的模式

Posted

技术标签:

【中文标题】使用 Interface Builder 编辑 UITableViewCell 的模式【英文标题】:Edit mode for UITableViewCell using Interface Builder 【发布时间】:2009-06-18 03:17:01 【问题描述】:

我将旧 UITableViewCell 从以编程方式创建转换为使用 Interface Builder 和 Xib。在代码和编辑模式下实现时,我移动了单元格中的一些标签,以便为删除按钮腾出空间。当实现为 Xib 时,如何在编辑模式下更改单元格的布局?最好是动画。当然欢迎提供链接或教程!

如果重要的话,这适用于 3.0 SDK 应用程序。

【问题讨论】:

【参考方案1】:

您需要获得对要移动的子视图的引用。有两种方法:

    标记 IB 中的视图

    使用 IBOutlets

如果您标记要移动的子视图,您可以通过以下方式找到它:

[cell.contentView viewWithTag:kMyTag];

如果您选择使用 IBOutlets,您应该考虑为每个单元创建单元控制器。

可以在这里找到一个很好的教程:

http://bill.dudney.net/roller/objc/entry/uitableview_from_a_nib_file

还可以考虑将单元格逻辑移入单元格控制器并移出本教程中提到的表格视图控制器:

http://cocoawithlove.com/2008/12/heterogeneous-cells-in.html

【讨论】:

以上是关于使用 Interface Builder 编辑 UITableViewCell 的模式的主要内容,如果未能解决你的问题,请参考以下文章

如何在Xcode的Interface Builder中一次编辑多个约束

如何在 Interface Builder 预览故事板中显示导航栏(助理编辑器)

Interface Builder 的“模拟界面”在 xcode 4.6 中消失了吗?

Interface Builder PREVIEW使用IBDesignable和核心图形(drawrect)?

Interface Builder XCode 8.3 中的布局问题

无法在 Interface Builder 中连接 IBOutlet