【问题标题】:iPhone cocoa : UITableViewCell background not displaying the color set into IBiPhone可可:UITableViewCell背景不显示设置到IB中的颜色
【发布时间】:2011-06-02 17:37:45
【问题描述】:

我为 UITableView 制作了一个自定义单元格(继承 UITableViewCel、e...,并带有 xib)。在 IB 中,我将 myUITableViewCell 的背景颜色设置为浅灰色。模拟到 IB(运行),单元格看起来很棒(即使在显示按钮下也是全灰色)。但是当我运行应用程序时,单元格一直显示白色背景。你知道为什么会这样吗?

我是否必须以编程方式执行此操作才能使其正常工作?

【问题讨论】:

  • 你试过在代码中设置这个:tableCell.backgroundColor = [UIColor redColor];

标签: iphone uitableview cocoa-touch interface-builder background-color


【解决方案1】:

我在Setting background color of a table view cell on iPhone找到了很大的帮助

事实上,这种行为似乎需要编码......只有几行,因为 IB 中设置的颜色在绘制时被清除。所以背景颜色必须在“willDisplayCell”tableview委托方法中设置。

【讨论】:

    【解决方案2】:

    是的,使用 IB 创建客户单元存在一些问题。

    尝试用代码编写它,你可以看到一个教程如何做到这一点:

    http://blog.webscale.co.in/?p=284

    【讨论】:

      【解决方案3】:

      您是否使用 initWithNibName:@"YOURXIBFILE" ... 初始化单元格? 你覆盖了drawRect方法吗?

      【讨论】:

      • 是的,当然,我使用 initWithNibName:@"YOURXIBFILE" 初始化单元格并尝试在之前重用它(模式匹配 TableView 项目的默认苹果示例代码)。但我没有覆盖 drawrect 方法。一切都在 IB 中完成,所以我不明白为什么要覆盖它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2013-12-20
      • 2014-07-20
      • 1970-01-01
      相关资源
      最近更新 更多