原型细胞在笔尖而不是故事板

为了更好的重用性,我想在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:

  1. 从UITableViewCell创build新的CocoaTouch类,子类。
  2. 重要 – 启用创build一个Swift文件和一个.xib文件的checkbox'也创buildXIB文件'
  3. 在Xib中添加标签,就像在Storyboard中为原型单元添加标签一样
  4. 将标签出口连接到新的swift文件
  5. 重要 – 在viewDidLoad中注册 nib文件

     yourTableview.register(UINib.init(nibName: "CustomCellTableViewCell", bundle: nil), forCellReuseIdentifier: "Cell") 

    (要么)

     yourTableview.register(UINib(nibName: "CustomCellTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell") 
  6. 实现数据源和委托作为正常和typecaste的cellForRowAtIndexPath的CustomCell。