gpt4 book ai didi

iphone - 无法在 iOS 7 (iPad) 上更改静态表格 View 单元格的背景颜色

转载 作者:IT老高 更新时间:2023-10-28 11:48:01 26 4
gpt4 key购买 nike

在 iPad 设备上运行时,我无法更改 iOS 7 上静态 UITableViewCells 的背景颜色。您可以通过以下设置轻松检查:

  • 使用两个 Storyboard在 Xcode 5 中创建一个新的通用项目。
  • 在每个storyboard中,只放置一个 Controller ——table view controller,并将其设置为初始 Controller 。
  • 在两个 Controller / Storyboard的表格 View 中放置一些(例如 3 个)静态单元格。
  • 在 Interface Builder 中将每个静态单元格的背景颜色设置为不同的颜色(我使用红色、绿色和透明色)。

现在,在 iPhone 和 iPad 模拟器 (iOS 7) 上运行该应用程序。

在iPhone模拟器上,一切正常;
而在 iPad 模拟器上,所有单元格都是白色的。

我试图通过在 Interface Builder 中为单元格设置运行时属性来强制 iPad 正常工作:

  • backgroundColor 清除颜色
  • contentView.backgroundColor 清除颜色
  • backgroundView 为 nil

但没有任何帮助。实际上,设置 contentView.backgroundColor 的运行时属性会改变单元格的颜色,但它不适用于清晰的颜色(这意味着它后面还有另一个以白色着色的 View )。

在同一版本的 iOS 上的两台设备会产生不同的结果,这很奇怪。其他人可以确认这个错误吗?

有没有人可以解决这个问题,或者唯一的方法是在 cellForRowAtIndexPath 中使用动态属性 + 设置颜色?我想使用静态单元格,因为问题的本质是静态的。

附言我刚刚意识到我忘记尝试将 backgroundView.backgroundColor 运行时属性设置为清除颜色,并且我目前无法访问 Mac。也许这样就可以了。

最佳答案

这样做:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
UIImage *pattern = [UIImage imageNamed:@"image.png"];
[cell setBackgroundColor:[UIColor colorWithPatternImage:pattern]];
}

在 IOS7 上为我工作

关于iphone - 无法在 iOS 7 (iPad) 上更改静态表格 View 单元格的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18991051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com