Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c nib中的原型单元,而不是故事板_Objective C_Ios_Xcode_Nib_Uistoryboard - Fatal编程技术网

Objective c 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中唯一的根对象 加

为了更好的可重用性,我想在情节提要之外创建一个表视图

现在,当我使用Xcode中的Nib创建一个基于
UITableView
的ViewController时,我在Nib文件中得到了默认的TableView。但是,我无法在Interface Builder中像在故事板中那样添加原型单元

是目前无法在nib中添加原型单元,还是我遗漏了什么


非常感谢您的帮助。

iOS 5在UITableView上提供了一个新方法:

要使用它,请在nib中放置UITableViewCell。它必须是nib中唯一的根对象


加载tableView后,您可以注册nib,然后当您使用单元标识符调用dequeueReusableCellWithIdentifier:时,它将从nib中提取nib,就像您使用了故事板原型单元一样。

在Swift 4中:

  • 从UITableViewCell创建新的CoCoatTouch类和子类
  • 重要-启用复选框“还创建XIB文件”,该复选框创建Swift文件和.XIB文件
  • 在Xib中添加标签,就像在故事板中为原型单元添加标签一样
  • 将标签出口连接到新的swift文件
  • 重要-在viewDidLoad中注册nib文件

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

  • 将数据源和委托实现为CellForRowatineXpath中的CustomCell的普通和类型转换

  • 太棒了-我只是想知道怎么做,在这里搜索,看到了你的答案,然后看到我的(结果是错的!)是公认的答案。贝西,你应该接受这个。@jrturton谢谢你的提醒。有没有办法将这些单元格的文件所有者设置为它们注册的控制器?谢谢这个解决方案。这可能是我到目前为止遇到的用于故事板的可重用tableview单元格的最佳方式。唯一的缺点是您必须自己连接所有动作选择器,我只是在willDisplayCell期间调用addTarget,然后在单元格的prepareForReuse方法期间调用removeTarget。我能做些更聪明的事情,让你们在故事板中连接东西吗?除了上面的正确答案,我会参考这个案例的详细解决方案。-(通过使用
    UITableView:registerNib:forCellReuseIdentifier:
    tableView:cellforrowatinexpath:
    .xib
    文件)这个问题/答案让我有点困惑。我来这里是想寻找一种在xib中定义表视图时在表视图中使用原型单元的方法。这在故事板中是完全可能的,但不知何故在xib中没有这样的功能。
    yourTableview.register(UINib(nibName: "CustomCellTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell")