如何在Swift中优雅地使用ReusableIdentifier | LiJun's Blog
苹果为了保准UITableView视图的性能,使用了cell的重用机制,cell可以通过重用标示符(reusableIdentifier)进行复用,默认的注册cell和获取cell的方法中,需要传入一个字符串作重用标示符。但这种方式很容易出错,而且使用起来也相当别扭,一种普遍的解决方式,就是直接只用类名作为重用标示符:
123tableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: String(describing: UITableViewCell.self))tableview.dequeueReusableCellWithIdentifier(String(describing: UITableViewCell.self))但这种写法依然颇为繁琐,每次都要传入一个类,并把它转化成字符串。所幸,借助Swift的泛型特性,我们可以有更加优雅的实现方式。
使用协议在使用泛型来优化 TableView Cells 的使用体验这篇文章中,作者详细介绍了如何通过协议+泛型的方式,优化TableView Ce...阅读全文
123tableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: String(describing: UITableViewCell.self))tableview.dequeueReusableCellWithIdentifier(String(describing: UITableViewCell.self))但这种写法依然颇为繁琐,每次都要传入一个类,并把它转化成字符串。所幸,借助Swift的泛型特性,我们可以有更加优雅的实现方式。
使用协议在使用泛型来优化 TableView Cells 的使用体验这篇文章中,作者详细介绍了如何通过协议+泛型的方式,优化TableView Ce...阅读全文