【问题标题】:How to use one UIView for Custom TableViewCell and CollectionView Cell.?如何为自定义 TableViewCell 和 CollectionView Cell 使用一个 UIView。?
【发布时间】:2017-09-28 12:31:36
【问题描述】:

我想为UICollectionViewUITableView 创建相同的CustomCell。但我不想为这两者创建不同的 CustomCell。

那么我怎样才能对这个单元格使用相同的UIView

我想在我的应用程序中创建以下屏幕。

有什么解决办法吗?

任何帮助将不胜感激。

【问题讨论】:

  • 创建自定义视图 (xib)。让它与对象一起参数化(用于文本等)。为其添加约束。在您的自定义单元格上,将子视图(不要忘记设置其类)添加到 contentView,将前导/尾随/底部/顶部的约束添加到 contentView 中,就这样?
  • 为了您的信息,我们可以将UITableviewCell 添加为其他视图的子视图。创建一个具有指定布局的自定义单元格,我们可以将其用于在 UITableView 上运行并将其作为子视图添加到 UIView。

标签: ios objective-c swift uitableview uicollectionview


【解决方案1】:

为您的 CustomCell 创建一个 .xib 文件,

然后只需在您各自的类中初始化它,例如:

UICollectionView.dequeueReusableCell()
UITableView.dequeueReusableCell()

【讨论】:

    【解决方案2】:

    collectionView 或 tableview 的 dequeueReusableCell 时。
    1. 检查cell.contentView是否有CustomView的子视图。
    2. 如果没有,创建CustomView类的对象并作为子视图添加到cell.contentView
    3. 用数据填充CustomView。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      相关资源
      最近更新 更多