Swift Nifty TableViewCell技巧

像那里的每个Swift开发人员一样,我开始喜欢TableViewCells面向协议的编程 。 很好,因为今天的技巧结合了两者!

让我们看看 Swift中注册TableViewCell的常用方法

首先让我困扰的是容易出错的字符串用法,然后说实话,在99%的时间内 ,单元格标识符只是字符串Cell类名。 也许有些人知道我要去哪里

与Swift中一样,从协议开始:

然后通过实现如下协议使您的单元“ 可重用 ”:

在这里而不是实现它,我们将使用Swift的Protocols Extensions为所有可重用对象提供默认 

默认情况下, reuseIdentifier将是该类的名称!

因此,您现在可以编写:

好的,我们摆脱了容易出错的字符串,但是等一下我们可以做得更好,不是吗?

奖金

辛苦了! 让我们提供一种注册可重用单元格的较短方法

再次,救援协议!

在这里,我们说,如果您是注册可重用 TableViewCell的TableView,则默认情况下使用单元格的redirectIdentifier。

现在您可以简单地致电:

恐怕我们要尽力而为🎉🎉🎉

包起来

在这里,我们使用了Swift惊人的协议扩展 ,在TableViewCells的一种非常常见的用法中删除了易于出错的字符串标识符。

我们使代码既简短清晰,同时使我们不必手工编写所有UITableViewCells复用标识符!

请记住,最好的代码是您不必编写的代码🙂