如何为自定义 TableViewCell 和 CollectionView Cell 使用一个 UIView。?
Posted
技术标签:
【中文标题】如何为自定义 TableViewCell 和 CollectionView Cell 使用一个 UIView。?【英文标题】:How to use one UIView for Custom TableViewCell and CollectionView Cell.? 【发布时间】:2017-09-28 12:31:36 【问题描述】:我想为UICollectionView
和UITableView
创建相同的CustomCell
。但我不想为这两者创建不同的 CustomCell。
那么我怎样才能对这个单元格使用相同的UIView
?
我想在我的应用程序中创建以下屏幕。
有什么解决办法吗?
任何帮助将不胜感激。
【问题讨论】:
创建自定义视图 (xib)。让它与对象一起参数化(用于文本等)。为其添加约束。在您的自定义单元格上,将子视图(不要忘记设置其类)添加到 contentView,将前导/尾随/底部/顶部的约束添加到 contentView 中,就这样? 为了您的信息,我们可以将UITableviewCell
添加为其他视图的子视图。创建一个具有指定布局的自定义单元格,我们可以将其用于在 UITableView 上运行并将其作为子视图添加到 UIView。
【参考方案1】:
为您的 CustomCell 创建一个 .xib 文件,
然后只需在您各自的类中初始化它,例如:
UICollectionView.dequeueReusableCell()
UITableView.dequeueReusableCell()
【讨论】:
【参考方案2】:collectionView 或 tableview 的 dequeueReusableCell 时。 1. 检查cell.contentView是否有CustomView的子视图。 2. 如果没有,创建CustomView类的对象并作为子视图添加到cell.contentView 3. 用数据填充CustomView。
【讨论】:
以上是关于如何为自定义 TableViewCell 和 CollectionView Cell 使用一个 UIView。?的主要内容,如果未能解决你的问题,请参考以下文章
如何为 validation-constraints.xml 中定义的验证注册自定义 ConstraintMapping
如何为 TableView 的 TableViewCell 设置填充/边距和角半径?