一个自定义UITableViewCell在两个UIViewControllers的不同UITableView中

时间:2014-05-27 20:45:13

标签: ios objective-c uitableview

我的问题是这样的

  1. 我有一个带有xib文件的自定义UITableView单元格类。
  2. 在“界面”构建器中,我将其文件所有者设置为VC1。 (。的子类 UIViewController有一个UITableView
  3. 到目前为止一切都很好。 UITableView显示VC1中的数据。
  4. 现在我想在VC2的UITableView中使用相同的customCell。
  5. 在这个雄鹿中,我应该在File的所有者中设置什么? VC1,还是VC2?
  6. 希望我能清楚这种情况。

2 个答案:

答案 0 :(得分:1)

你看过- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier班的UITableView吗?

此方法允许您从单独的xib注册单元格。您可以在多个tableViews中注册相同的单元格。

示例:

UINib *nib = [UINib nibWithName:@"CustomCell.xib" bundle:nil];
[self.tableView registerNib:nib forCellReuseIdentifier:@"CustomCell"];

现在,您可以将tableView:cellForRowAtIndexPath:中的自定义单元格与上面指定的重用标识符一起使用。

答案 1 :(得分:0)

您可能应该定义一个继承自ParentVC的视图控制器类,VC1和VC2(以及将使用特定自定义单元格XIB的任何其他视图控制器)继承该视图控制器类,以便您可以定义出口等等。想要在这个新的视图控制器类中使用,并使用这个新的视图控制器类作为XIB中的文件所有者。