轻松注册和维护UITableViewCell

我同意,在大多数情况下,一种班轮代码并不适用,但是对于喜欢的班轮代码,这是其中一种。 因此,传统的方法是首先要求您创建UINib对象并加载它,然后在表视图中注册它。 简而言之

  let nib = UINib(nibName:“ nameOfYourNibFile”,包:nil) 
tableView.register(注册:nib,forCellReuseIdentifier:“ yourIdentifier”)

现在,如果您有多种类型的细胞,它很容易长大。 您对此的看法:

没有更多的字符串操作和记忆笔尖的名称,也没有单元重用标识符。 另外,如果您添加任何新单元,则它们会自动注册。 所以,走吧…


您将需要创建一个简单的协议,使其符合CaseIterable (它是type,它提供了所有值的集合,有关它的更多信息),这使我们可以轻松访问allValues 。 我们的协议应包含AnyClass类型的简单属性(重新设置UITableViewCell或CollectionViewCell)。 总而言之

因此,让我们考虑一下您要加载多个单元格类型的主屏幕。 让我们创建符合先前创建的协议的枚举。

现在,最后一步是通过创建扩展来扩展UITableView的功能。 稍作修改的老派方式😊

没有看起来那么复杂。 我希望我能得到那些一线讨厌者。 如果喜欢的话,别忘了给掌声,会感激的。 快乐编码