使用以下 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 中创建自定义视图?
通过Xib创建 UICollectionView 和自定义UICollectionViewCell