原型细胞在笔尖而不是故事板
为了更好的重用性,我想在Storyboard外创build一个表视图。
现在,当我在Xcode中使用Nib创build基于UITableView
的ViewController时,我得到了nib文件中的默认TableView。 但是,我无法在Interface Builder中添加原型单元格,例如我在Storyboard中。
现在是不是可以在一个笔尖添加原型单元,或者我错过了一些东西。
非常感谢您的帮助。
iOS 5在UITableView上包含一个新的方法: registerNib:forCellReuseIdentifier:
要使用它,把一个UITableViewCell放在一个笔尖。 它必须是笔尖中唯一的根对象。
你可以在加载你的tableView之后注册nib,然后当你调用dequeueReusableCellWithIdentifier时:用单元标识符将它从nib中拉出来,就像你使用了Storyboard原型单元格一样。
在Swift 4:
- 从UITableViewCell创build新的CocoaTouch类,子类。
- 重要 – 启用创build一个Swift文件和一个.xib文件的checkbox'也创buildXIB文件'
- 在Xib中添加标签,就像在Storyboard中为原型单元添加标签一样
- 将标签出口连接到新的swift文件
-
重要 – 在viewDidLoad中注册 nib文件
yourTableview.register(UINib.init(nibName: "CustomCellTableViewCell", bundle: nil), forCellReuseIdentifier: "Cell")
(要么)
yourTableview.register(UINib(nibName: "CustomCellTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell")
- 实现数据源和委托作为正常和typecaste的cellForRowAtIndexPath的CustomCell。