Swift Nifty TableViewCell技巧
像那里的每个Swift开发人员一样,我开始喜欢TableViewCells和面向协议的编程 。 很好,因为今天的技巧结合了两者!
让我们看看在 Swift中注册TableViewCell的常用方法:
首先让我困扰的是容易出错的字符串用法,然后说实话,在99%的时间内 ,单元格标识符只是字符串Cell类名。 也许有些人知道我要去哪里
与Swift中一样,从协议开始:
然后通过实现如下协议使您的单元“ 可重用 ”:
在这里而不是实现它,我们将使用Swift的Protocols Extensions为所有可重用对象提供默认值 !
默认情况下, reuseIdentifier将是该类的名称!
因此,您现在可以编写:
好的,我们摆脱了容易出错的字符串,但是等一下我们可以做得更好,不是吗?
奖金
辛苦了! 让我们提供一种注册可重用单元格的较短方法 。
再次,救援协议!
在这里,我们说,如果您是注册可重用 TableViewCell的TableView,则默认情况下使用单元格的redirectIdentifier。
现在您可以简单地致电:
恐怕我们要尽力而为🎉🎉🎉
包起来
在这里,我们使用了Swift惊人的协议扩展 ,在TableViewCells的一种非常常见的用法中删除了易于出错的字符串标识符。
我们使代码既简短又清晰,同时使我们不必手工编写所有UITableViewCells复用标识符!
请记住,最好的代码是您不必编写的代码🙂