iphone – 无法更改静态表视图单元格的背景颜色在iOS 7(iPad)

iphone – 无法更改静态表视图单元格的背景颜色在iOS 7(iPad),第1张

概述我无法改变静态UITableViewCells在iOS 7,当运行在iPad设备上的背景颜色。您可以通过以下设置轻松检查: >在Xcode 5中创建一个具有两个故事板的新通用项目。 >在每个故事板中,只放置一个控制器 – 表视图控制器,并将其设置为初始控制器。 >在控制器/ storyboards中的表视图中放置几个​​(例如3个)静态单元格。 >在Interface Builder中将每个静态单 我无法改变静态UItableVIEwCells在iOS 7,当运行在iPad设备上的背景颜色。您可以通过以下设置轻松检查:

>在Xcode 5中创建一个具有两个故事板的新通用项目。
>在每个故事板中,只放置一个控制器 – 表视图控制器,并将其设置为初始控制器。
>在控制器/ storyboards中的表视图中放置几个​​(例如3个)静态单元格。
>在Interface Builder中将每个静态单元格的背景颜色设置为不同的颜色(我使用红色,绿色和清晰的颜色)。

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

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

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

> backgroundcolor来清除颜色
> contentVIEw.backgroundcolor来清除颜色
> backgroundVIEw到nil

但没有什么帮助。实际上,设置contentVIEw.backgroundcolor的运行时属性将改变单元格的颜色,但它不工作与透明颜色(这意味着有另一个视图以白色背后)。

这是非常奇怪,在同一版本的iOS上的两个设备产生不同的结果。任何人都可以确认这个错误?

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

p.s.我只是意识到,我忘了尝试设置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)全部内容,希望文章能够帮你解决iphone – 无法更改静态表视图单元格的背景颜色在iOS 7(iPad)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1087732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存