Objective c nib中的原型单元,而不是故事板
为了更好的可重用性,我想在情节提要之外创建一个表视图 现在,当我使用Xcode中的Nib创建一个基于Objective c nib中的原型单元,而不是故事板,objective-c,ios,xcode,nib,uistoryboard,Objective C,Ios,Xcode,Nib,Uistoryboard,为了更好的可重用性,我想在情节提要之外创建一个表视图 现在,当我使用Xcode中的Nib创建一个基于UITableView的ViewController时,我在Nib文件中得到了默认的TableView。但是,我无法在Interface Builder中像在故事板中那样添加原型单元 是目前无法在nib中添加原型单元,还是我遗漏了什么 非常感谢您的帮助。iOS 5在UITableView上提供了一个新方法: 要使用它,请在nib中放置UITableViewCell。它必须是nib中唯一的根对象 加
UITableView
的ViewController时,我在Nib文件中得到了默认的TableView。但是,我无法在Interface Builder中像在故事板中那样添加原型单元
是目前无法在nib中添加原型单元,还是我遗漏了什么
非常感谢您的帮助。iOS 5在UITableView上提供了一个新方法: 要使用它,请在nib中放置UITableViewCell。它必须是nib中唯一的根对象
加载tableView后,您可以注册nib,然后当您使用单元标识符调用dequeueReusableCellWithIdentifier:时,它将从nib中提取nib,就像您使用了故事板原型单元一样。在Swift 4中:
yourTableview.register(UINib.init(nibName: "CustomCellTableViewCell", bundle: nil), forCellReuseIdentifier: "Cell")
(或)
太棒了-我只是想知道怎么做,在这里搜索,看到了你的答案,然后看到我的(结果是错的!)是公认的答案。贝西,你应该接受这个。@jrturton谢谢你的提醒。有没有办法将这些单元格的文件所有者设置为它们注册的控制器?谢谢这个解决方案。这可能是我到目前为止遇到的用于故事板的可重用tableview单元格的最佳方式。唯一的缺点是您必须自己连接所有动作选择器,我只是在willDisplayCell期间调用addTarget,然后在单元格的prepareForReuse方法期间调用removeTarget。我能做些更聪明的事情,让你们在故事板中连接东西吗?除了上面的正确答案,我会参考这个案例的详细解决方案。-(通过使用
UITableView:registerNib:forCellReuseIdentifier:
和tableView:cellforrowatinexpath:
和.xib
文件)这个问题/答案让我有点困惑。我来这里是想寻找一种在xib中定义表视图时在表视图中使用原型单元的方法。这在故事板中是完全可能的,但不知何故在xib中没有这样的功能。
yourTableview.register(UINib(nibName: "CustomCellTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell")