美文网首页
swift 注册cell NSStringFromClass(

swift 注册cell NSStringFromClass(

作者: JamesYi | 来源:发表于2019-12-02 11:11 被阅读0次

个人比较喜欢用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不可以这样写故事版上创建同样不可以

相关文章

网友评论

      本文标题:swift 注册cell NSStringFromClass(

      本文链接:https://www.haomeiwen.com/subject/phmxgctx.html