ios - 使用 xib 方法 1 和下面的方法 2 创建自定义单元格有什么区别?

标签 ios uitableview xib

<分区>

方法一 选择 Cocoa Touch Class,选择 UITableViewCell 并创建 xib 文件。

方法二 选择 Cocoa Touch Class,选择 UITableViewCell 而无需创建 xib 文件。然后创建空 View (xib)和 xib 的类到自定义类。

用方法一,有contentView。

enter image description here

使用方法2,没有contentView。

enter image description here

不知方法二是在cell的cell.view或cell.contentView中添加 subview ? 我知道方法 1 将 subview 添加到 contentView。

我之所以这样问,是因为在方法 2 中,xib(自定义 View )覆盖了单元格高度。使用方法 1,contentView 不会覆盖单元格高度。 (小于 0.5 分)

谢谢。

最佳答案

方法一:

将 subview 添加到单元格的 contentView。

方法二:

不会有contentView,所有子view直接添加到view中。

如果您使用 contentView,它会在您编辑单元格时自动定位所有 subview 。

引用:

https://developer.apple.com/documentation/uikit/uitableviewcell/1623229-contentview

关于ios - 使用 xib 方法 1 和下面的方法 2 创建自定义单元格有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49095478/

相关文章:

swift - 如何以编程方式将自定义 uiview 添加到 View Controller SWIFT

android - 使用 Firebase 进行指纹认证

ios - 带有 subview 的编程 UIView 未在正确位置呈现

ios - 如何像 UITableViewCell 一样重用 UIView

iphone - UITableView的编辑风格-添加/删除

objective-c - Storyboard -> XIB |加载 View

iOS - 从 XIB 文件引用并以编程方式移动 View

ios - 进入后台时保护显示数据 : applicationDidEnterBackground

ios - 如何在 EKRecurrenceRule 中为星期几设置数组?

ios - VoiceOver 读取表格标题两次并始终添加单词 "heading"