父和子之间的共享xib文件uitableviewcell

时间:2016-01-22 16:08:59

标签: ios uitableview inheritance xib

我想创建一个通用的uitableviewcell,我会通过覆盖某些方法来自定义。

我的父母 UITableViewCell IconTitleGenericTableViewCell

我在xib文件中设计了我的单元格: IconTitleGenericTableViewCell.xib

现在我已经使用这个子类对我的父细胞进行了子类化: MyTitleCell

我想要的是 MyTitleCell 来从它的父母那里实例化指定的xib文件。

我试图使用

UINib *nib = [UINib nibWithNibName:key bundle:bundle];
[tableView registerNib:nib forCellReuseIdentifier:identifier];

但是细胞通过

返回
 MyTitleCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier forIndexPath:indexPath];

IconTitleGenericTableViewCell ,而不是 MyTitleCell

我如何设法获得相同的视图和出口链接没有任何xib重复

2 个答案:

答案 0 :(得分:2)

使用常规UIView制作一个笔记,其中文件所有者为IconTitleGenericTableViewCellinitWithStyle:reuseIdentifier:从笔尖加载视图并将其添加到单元格的内容视图中。< / p>

然后使用registerClass:forCellWithReuseIdentifier:注册您的单元格。您注册的任何子类在出列时都将作为正确的类出现,并将nib中的视图添加到其内容视图中。

答案 1 :(得分:0)

使nib文件独立于UIView,使所有插座连接到FileOwner并使用该函数加载您的单元格:

DisplayNodeVert(Node8).OrderBy(n=>n.Level).Select(n=>n.Content)