带有自定义 xib 的 TableCellView 未加载

Posted

技术标签:

【中文标题】带有自定义 xib 的 TableCellView 未加载【英文标题】:TableCellView with custom xib not loading 【发布时间】:2013-01-21 10:19:26 【问题描述】:

已经创建了UITableViewCellMenuItem 的子代,其中包含我的自定义表格单元格的功能。我还创建了一个带有自定义单元格的 xib 文件,并将 xib 文件中的UITableViewCell 设置为具有MenuItem 类。 xib 文件的名称也是MenuItem。在我的UITableViewController 课程中,我在ViewDidLoad 中这样做:

UINib *menuItems = [UINib nibWithNibName:@"MenuItem" bundle:nil];
[[self tableView] registerNib:menuItems forCellReuseIdentifier:@"MenuItem"];

但是在 xib 文件中使用的背景颜色并没有在表格显示的单元格中使用。如果我添加一个新标签,它会显示出来,但背景颜色只是纯白色。有谁知道为什么?

编辑:我确实在cellForRowAtIndexPath 中使用[tableView dequeueReusableCellWithIdentifier:@"MenuItem"];

【问题讨论】:

查看此链接可能会对您有所帮助... [在此处输入链接描述][1] 和***.com/questions/281515/… [1]:***.com/questions/5166747/… 谢谢,在那里找到了我的答案。 【参考方案1】:

感谢 Sudha 提供答案的链接。

原来你不能在 xib 文件中设置背景颜色。您必须在委托的 willDisplayCell 中执行此操作。阅读http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html,靠近顶部的轮廓框。

【讨论】:

以上是关于带有自定义 xib 的 TableCellView 未加载的主要内容,如果未能解决你的问题,请参考以下文章

加载带有自定义转换的 XIB?

带有 .xib 文件的 UIPickerView 自定义布局

带有 XIB 的自定义 UITableViewCell

带有自定义 UIToolbar xib 的 Storyboard 中的 UINavigationController 失败

UIViewController xib 文件包含一个带有自定义单元格的集合视图

Swift - 带有 xib 文件的自定义视图,IBOutlet 为 nil