我想创建一个通用的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重复?
答案 0 :(得分:2)
使用常规UIView
制作一个笔记,其中文件所有者为IconTitleGenericTableViewCell
,initWithStyle:reuseIdentifier:
从笔尖加载视图并将其添加到单元格的内容视图中。< / p>
然后使用registerClass:forCellWithReuseIdentifier:
注册您的单元格。您注册的任何子类在出列时都将作为正确的类出现,并将nib中的视图添加到其内容视图中。
答案 1 :(得分:0)
使nib文件独立于UIView,使所有插座连接到FileOwner并使用该函数加载您的单元格:
DisplayNodeVert(Node8).OrderBy(n=>n.Level).Select(n=>n.Content)