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