我有三个不同的UITableViews,每个都在它自己的视图中,通过选项卡访问。理想情况下,所有三个表都将共享相同的自定义UITableViewCell类和.xib文件。一个具有多个“文件所有者”的xib文件
我从一张表开始,将.xib的类设置为我的自定义类,并将.xib的文件所有者设置为表的父级UIViewController,这非常棒。所有与视图相关的自定义代码都在单元的类中(基于控制器设置的属性的背景图像,基于控制器设置的单元格属性根据标签所需行数的自定义单元高度等) 。
结果很好:单元负责所有的可视布局,并响应用户对单元控件的操作,而视图控制器负责创建单元并设置其数据。
现在我需要重用其他表中的单元格,但是,自定义单元格的.xib具有单个文件所有者这一事实是一个问题。而不是复制.xib文件,是否有一种允许多个控制器拥有它的简单方法?
我想我没有按照你的问题100%。你使用'UITableView'的委托方法' - (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath'? – joshpaul 2011-05-01 20:05:06
@joshpaul是的。问题在于其他视图控制器无法访问另一个作为所有者的控制器的.xib控件/属性。 – 2011-05-01 20:18:50
我有自定义单元格的xib'File's Owner'设置为NSObject,'Cell'设置为MyCustomTableViewCell。 – joshpaul 2011-05-02 16:13:33