使用 UIView xib 作为 Table View Cell

Posted

技术标签:

【中文标题】使用 UIView xib 作为 Table View Cell【英文标题】:Using a UIView xib as a Table View Cell 【发布时间】:2019-07-13 00:41:48 【问题描述】:

我有一个 UIView 的 xib,其类为 MyUIView。我想将此视图重新用作表格视图单元格,但我不确定该怎么做。

我知道我必须为我的表格视图注册 xib,例如:

override func viewDidLoad() 
    super.viewDidLoad()
    tableView.register(UINib(nibName: "MyUIView", bundle: nil), forCellReuseIdentifier: "MyUIView")

但除此之外,我不知道如何将其向上转换为表格视图单元格。我需要对常规表格视图/表格视图单元格流程进行哪些修改才能使用我的 UIView xib 作为单元格?

【问题讨论】:

你不能像 UITableViewCell 一样重复使用 UIView。使用 UITableViewCell 代替 UIView 创建表格视图单元格并将该视图添加为子视图并注册该单元格可能会有所帮助 【参考方案1】:

UIView control 添加到您的表格视图单元格中。然后将其类设置为 MyUIView。

【讨论】:

以上是关于使用 UIView xib 作为 Table View Cell的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 UIView(.xib 和类)作为许多视图的视图基础示例吗?

在 .xib 中使用自定义 UIView 作为 IBOutlet

如何将 UITableView 作为子视图添加到 xib 中的 UIView?

多次使用 UIView(使用 xib 创建)作为同一视图的子视图

在xib里,拖一个UIView到UITableView中作为tableHeaderView:

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