在iPad设备上运行时,无法更改iOS 7上静态UITableViewCells的背景颜色。您可以通过以下设置轻松检查此设置:
现在,在iPhone和iPad模拟器(iOS 7)上运行该应用程序。
在iPhone模拟器上,一切正常。
而在iPad模拟器上,所有单元格均为白色。
我试图通过在Interface Builder中为单元格设置运行时属性来强制iPad正常工作:
backgroundColor
清除颜色contentView.backgroundColor
清除颜色backgroundView
零但没有任何帮助。实际上,将的runtime属性设置为contentView.backgroundColor
会更改单元格的颜色,但是不能使用清晰的颜色(这意味着后面有另一个用白色着色的视图)。
相同版本的iOS上的两个设备产生不同的结果是很奇怪的。其他人可以确认此错误吗?
有没有人有解决这个问题的方法,还是唯一的方法就是使用动态属性+设置颜色cellForRowAtIndexPath
?我想使用静态单元格,因为问题的本质是静态的。
ps:我刚刚意识到我忘记尝试将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上为我工作
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句