细胞协议铸造
多单元转换可能是使用大型视图控制器的最大原因。 我已经在互联网上进行了广泛的搜索,发现的并不是一个庞大的视图控制器。 我敢肯定我们都看过这样的东西👇👇👇👇👇
不,我不会谈论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