使用以下 xib 方法 1 和方法 2 创建自定义单元格有啥区别? [复制]

Posted

技术标签:

【中文标题】使用以下 xib 方法 1 和方法 2 创建自定义单元格有啥区别? [复制]【英文标题】:What is the difference between creating custom cell with xib method1 and method 2 below? [duplicate]使用以下 xib 方法 1 和方法 2 创建自定义单元格有什么区别? [复制] 【发布时间】:2018-03-04 12:39:05 【问题描述】:

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

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

有了方法一,就有了contentView。

使用方法2,没有contentView。

我想知道方法2将子视图添加到单元格的cell.view或cell.contentView? 我知道方法 1 将子视图添加到 contentView。

我之所以这么问,是因为在方法 2 中,xib(自定义视图)覆盖了单元格的高度。使用方法 1,contentView 不会覆盖单元格高度。 (小于 0,5 点)

谢谢。

【问题讨论】:

您可以使用适合您需求的方法。 :) 这是你第三次问这个问题了。请根据需要编辑您的原始问题,而不是一遍又一遍地发布重复内容。 不是同一个问题。 【参考方案1】:

方法一:

将子视图添加到单元格的 contentView。

方法二:

不会有contentView,所有的子视图都会直接添加到视图中。

如果您使用 contentView,它会在您编辑单元格时自动定位所有子视图..

参考:

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

【讨论】:

我滑动删除方法,它有效。通常,如果它将子视图添加到单元格视图,我不应该使用它。 尝试将一些内容放在行尾,然后滑动删除,如果您不使用 contentView,您的删除按钮将与内容重叠。 谢谢你。 不客气,约翰 :-)

以上是关于使用以下 xib 方法 1 和方法 2 创建自定义单元格有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用不同的 init 方法在 XIB 中创建自定义视图?

自定义View的两种方式

iOS--控制器加载自定义view的xib

通过Xib创建 UICollectionView 和自定义UICollectionViewCell

UICollectionView 自定义组头组尾的XIB方法

自定义tableview的xib怎么加载