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不可以这样写故事版上创建同样不可以

你可能感兴趣的:(swift 注册cell NSStringFromClass([self class]))