【问题标题】:UITableViewCell color issues with custom table view background自定义表格视图背景的 UITableViewCell 颜色问题
【发布时间】:2011-02-03 20:09:59
【问题描述】:

我有一个 UITableView 自定义背景图像设置如下:

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mybg.png"]];

背景看起来不错,但是我的 UITableViewCells(默认单元格,不是自定义的)对它们有某种奇怪的色调,并且包含“新项目”文本的 UILabel 背后似乎也有某种背景。我怎样才能删除这个?我已经试过了:

cell.backgroundColor = [UIColor clearColor];
cell.textLabel.backgroundColor = [UIColor clearColor];

谢谢

alt text http://cl.ly/Cg5/content

【问题讨论】:

    标签: iphone cocoa-touch uitableview uilabel


    【解决方案1】:

    如果你想为每个单元格设置背景并想删除文本的背景,也许你可以试试这个......

    
    - (void)viewDidLoad {
    ...
    self.tableView.backgroundColor = [UIColor clearColor];
    ...
    }
    
    - (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ...
    cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mybg.png"]];
    cell.textLabel.backgroundColor = [UIColor clearColor];
    ...
    }
    

    【讨论】:

      【解决方案2】:

      我相信这是简单地将图像直接添加到表格视图的背景颜色中的令人讨厌的副作用。

      尝试将图像添加到视图的背景色:

      [[self view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"mybg.png"]]];
      

      然后将表格视图的背景颜色设置为清晰:

      [[self tableView] setBackgroundColor:[UIColor clearColor]];
      

      我希望这会有所帮助!

      【讨论】:

      • 您好,如果我需要背景图案随桌子滚动怎么办?所以我不能简单地使表格的背景透明并在表格下方设置视图的背景。
      • 嗨 hzxu,我认为如果您将表格单元格的背景颜色设置为 [UIColor clearColor] 然后将表格单元格的背景视图设置为自定义图像(UIImageView)。然后,您应该能够使用您选择的表格背景。希望这会有所帮助。
      【解决方案3】:

      有时,当您为应用设置图像并在模拟器上进行测试时,它们会在少数运行时冻结到应用中。不确定,即使您删除图像文件也是如此;他们仍然不断出现。

      我会让你休息一下模拟器,然后重新启动 Xcode。然后强制在模拟器上重新构建应用程序。这应该清除所有图像——甚至是背景图像(如果它们仍在被引用)。

      如果这不是一个可行的解决方案...尝试确保您没有冲突的命令指向同一个 UiTablView 对象(1 个来自 IB,1 个来自 Xcode 以编程方式)。有时您可能会忽略您在 IB 中设置的内容,这与您告诉它以编程方式执行的操作相冲突。

      如果这不能解决问题...检查 IB 中的连接并确保您引用了正确的 IBOutlet UITableView *tableview。并且您在标头中有委托和数据协议。

      【讨论】:

        猜你喜欢
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 2011-01-26
        • 2018-06-19
        • 1970-01-01
        • 2015-03-15
        • 2010-09-28
        相关资源
        最近更新 更多