swift 注册cell NSStringFromClass([self class])

个人比较喜欢用OC创建标识喜欢用NSStringFromClass([self class]),这样生命标识比较简单,没那么多代码

xib注册方法 及故事版

swift中用 String(describing:SwiftHomeTableCell.self) 可以达到跟NSStringFromClass([self class])同样的效果

let cell = tableView.dequeueReusableCell(withIdentifier: String(describing:SwiftHomeTableCell.self))


故事版

let storyboard = UIStoryboard.init(name: "SwiftHome", bundle: Bundle.main);

storyboard.instantiateViewController(withIdentifier: String(describing: SwiftHomeController.self))

需要传值进入cell的话需要这样写

        let cell = tableView.dequeueReusableCell(withIdentifier:

String(describing:SwiftHomeTableCell.self)) as?SwiftHomeTableCell 加上

as?SwiftHomeTableCell 强转成你创建测cell


纯代码创建

self.tableView.register(ViewControllerCell.classForCoder(), forCellReuseIdentifier: NSStringFromClass(ViewControllerCell.classForCoder()))

这样写NSStringFromClass(ViewControllerCell.classForCoder())跟 NSStringFromClass([self class])效果一样但在Xib不可以这样写故事版上创建同样不可以

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容