细胞协议铸造

多单元转换可能是使用大型视图控制器的最大原因。 我已经在互联网上进行了广泛的搜索,发现的并不是一个庞大的视图控制器。 我敢肯定我们都看过这样的东西👇👇👇👇👇

不,我不会谈论MVVM。 我们可以做得更好!

第一个解决方案将是Swift 4.2,然后是Swift 4.1

30号线

  • UserTableViewControler符合CellDelegate
  • 可能不是分配委托的最佳方法。 但这是避免多细胞铸造的关键。
  • 您还可以避免对多个单元格进行检查,从而使tapped()成为可选选项,但是我很累,因此我将让您弄清楚这一点。

1号线

  • 参数类型T提供了更大的灵活性,并避免了针对不同数据类型的多种协议。

由于CaseIterable在swift 4.1上不可用,因此枚举的RawValue类型为Int,标识符变量返回单元格标识符。 而已! 其他一切都保持不变。

在GitHub上下载完整的解决方案。

  • Swift 4.2 https://github.com/ErickApps/ProtocolCellsSwift4.2
  • Swift 4.1 https://github.com/ErickApps/ProtocolCellSwift4.1

确保跟随这些家伙

  • 保罗·哈德森
  • 推特:@seanallen_dev
  • 推特:@buildthatapp
  • 雷·温德利希

结论

  • 不是MVVM解决方案🤪
  • 减少键入和调试。
  • 不再施力👇👇👇👇👇👇

批评总是受到欢迎。

在Twitter上让我知道:@ pitjits u