如何为自定义 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 【问题描述】:

我想为UICollectionViewUITableView 创建相同的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。?的主要内容,如果未能解决你的问题,请参考以下文章

如何为自定义表格视图单元格中的按钮单击获取不同的视图控制器

如何为 jQuery 选择器制作自定义函数

如何为 validation-constraints.xml 中定义的验证注册自定义 ConstraintMapping

如何为 TableView 的 TableViewCell 设置填充/边距和角半径?

Swift 中带有自定义 TableViewCell 的核心数据图像

如何为自定义帖子和分类法制作 Wordpress 存档页面?