已创建UITableViewCell
,MenuItem
的子项,其中包含自定义表格单元格的功能。我还创建了一个带有自定义单元格的xib文件,并将xib文件中的UITableViewCell
设置为具有类MenuItem
。 xib文件的名称也是MenuItem
。在UITableViewController
课程中,我在ViewDidLoad
中执行此操作:
UINib *menuItems = [UINib nibWithNibName:@"MenuItem" bundle:nil];
[[self tableView] registerNib:menuItems forCellReuseIdentifier:@"MenuItem"];
但是xib文件中使用的背景颜色不会在表格显示的单元格中使用。如果我添加一个新标签,它会显示,但背景颜色只是纯白色。有谁知道为什么?
编辑:我在[tableView dequeueReusableCellWithIdentifier:@"MenuItem"];
中使用cellForRowAtIndexPath
。
答案 0 :(得分:0)
感谢Sudha提供答案的链接。
事实证明,您无法在xib文件中设置背景颜色。您必须在委托的willDisplayCell中执行此操作。阅读http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html,靠近顶部的方框框。