美文网首页
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