【问题标题】:Change iPhone tableview (style grouped) background color while preserving texture在保留纹理的同时更改 iPhone 表格视图(样式分组)背景颜色
【发布时间】:2010-10-30 08:20:29
【问题描述】:

我们如何更改 tableview 的背景颜色(样式分组),同时仍然保留细列/线条效果的纹理,当它具有默认蓝色时,我们可以看到它。如果我尝试使用 backgroundcolor 属性更改背景颜色,我得到没有任何纹理的普通视图。

谢谢

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:
    tableview.backgroundView = nil;
    tableview.backgroundColor = [UIColor clearColor];
    

    这可能会帮助您解决问题

    【讨论】:

    • 也为我工作,但我将背景颜色设置为我想要的颜色而不是clearColor
    • @Ali 是的,您可以根据自己的要求设置背景颜色。tableview.backgroundView = nil 将帮助您从分组表中删除普通视图。
    【解决方案2】:

    首先,您可以尝试在 Stack Overflow 上搜索您的确切问题。这里有两个:

    如果这没有帮助,请尝试使表格视图的背景颜色透明[UIColor clearColor] 并在您的 UITableview 后面放置另一个视图,其中包含您需要的颜色/纹理/图像。

    【讨论】:

    • 让背景颜色透明会导致性能不佳,我认为。
    • 取决于你所追求的。它会但它可能不会杀死你的应用程序。
    • 一旦我设置单元格背景颜色以清除它就可以了。谢谢。
    • 太棒了!正是我想要的!
    【解决方案3】:

    创建tableView的属性:

    @property (nonatomic, strong) IBOutlet UITableView *tableView;
    

    然后合成它:

    @synthesize tableView = _tableView;
    

    在实现中创建方法:

    - (UITableView *) tableView {
      [_tableView setBackgroundColor:[UIColor whiteColor]];
      return _tableView;
    }
    

    还记得在 xib 文件中连接你的 tableView,它应该可以工作。

    【讨论】:

    • 这是一种不好的做法,最好在 viewDidLoad 中进行此自定义(这很混乱,每次访问表时都会重复您的 UI 调用)
    【解决方案4】:

    无需编写代码,只需在View部分中为表格视图的Background属性选择Clear Color >.

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      相关资源
      最近更新 更多