在只包含单元格的xib文件中,是文件所有者还是必须设置为我的UITableViewCell子类的实际视图?

时间:2013-12-31 03:00:27

标签: uitableview interface-builder

我有一个UITableViewCell子类的PhoneCell.h,然后是只包含一个单元格的PhoneCell.xib。我读了herehere,不应该为文件所有者设置自定义类,而是为那样的实际子视图设置:

enter image description here

问题是,当我这样做并尝试右键单击 - 拖动从“手机单元格”到UILabel / UIButton实例时,我得到常规弹出窗口,建议哪些出口匹配连接,像这样参考:

enter image description here

但是,如果我只是右键单击“手机单元”,我会像往常一样获得弹出窗口,从那里我可以连接插座,一切似乎都可以正常工作:

enter image description here

这是Interface Builder中的某种故障还是表明我正在做一些不期望的事情?

2 个答案:

答案 0 :(得分:1)

这只是IB的奇怪行为。在当前的XCode5中破坏了过去曾经在XCode5之前工作的一些类似的事情。在修复(?)之前,只需右键单击以显示插座popover并从中进行连接。

在您的单元格中,XIB使UITableViewCell类名引用您的自定义类。您无需触摸XIB所有者。

答案 1 :(得分:0)

实际上,你错了,在UITableViewController中,你使用文件权限所有者变量可以直接连接到socket,这个地方的外观很正常,因为XIB(tableview)只是属于UITableViewController的一个实例变量,XIB文件(所有者)属于UITableViewController类,XIB = tabelView(视图),带有类实例变量的本地测试类,

TableViewcell:phone xib = = UITablViewCell,xib等于[UITableViewCell alloc],本地电话。 Xib和类(手机.h,手机,m)尝试同样的事情,他们不存在文件所有者关系,是同一个人,所以你无法连接