为了更好地重复利用,我想在我的Storyboard之外创建一个表格视图。
现在当我在Xcode中创建一个基于Nib的UITableView
视图控制器时,我会在nib文件中得到默认的TableView。然而,在Interface Builder中我无法像在我的Storyboard中那样添加原型单元格。
目前是否不可能在nib中添加原型单元格,或者我漏掉了什么。
非常感谢任何帮助。
为了更好地重复利用,我想在我的Storyboard之外创建一个表格视图。
现在当我在Xcode中创建一个基于Nib的UITableView
视图控制器时,我会在nib文件中得到默认的TableView。然而,在Interface Builder中我无法像在我的Storyboard中那样添加原型单元格。
目前是否不可能在nib中添加原型单元格,或者我漏掉了什么。
非常感谢任何帮助。
iOS 5在UITableView上新增了一个方法:registerNib:forCellReuseIdentifier:
使用该方法,需要将UITableViewCell放入一个nib文件中,而且UITableViewCell必须是nib中的唯一根对象。
可以在加载tableView后注册该nib文件,然后当使用cell identifier调用dequeueReusableCellWithIdentifier:时,它将从nib中提取相应的cell,就像使用Storyboard原型单元格一样。
UINib
如何找到我的tableviewcell的信息。这解决了我的问题! - cbowns在Swift 4中:
Important - Register the nib file in viewDidLoad
yourTableview.register(UINib.init(nibName: "CustomCellTableViewCell", bundle: nil), forCellReuseIdentifier: "Cell")
(or)
yourTableview.register(UINib(nibName: "CustomCellTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell")
UITableView:registerNib:forCellReuseIdentifier:
和tableView:cellForRowAtIndexPath:
与.xib
文件) - skywinder