iPad应用程序中的TableView背景图片

5
我有以下代码在iPhone应用程序中可以正常工作,但在iPad上我始终会得到灰色/浅蓝色的背景颜色。即使我更改背景颜色也没有效果。
[self.tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg1024x768.png"]]];

谢谢

1个回答

8
这里是魔力所在:
if ( [self.myTableView respondsToSelector:@selector(backgroundView)] )
    self.myTableView.backgroundView = nil;
self.myTableView.backgroundColor = [UIColor clearColor];

此外,使用带有UITableView的UIViewController而不是UITableViewController,并将背景图像放置在位于UITableView下方的UIImageView中。

谢谢Bogatyr。我会试一试。做完了会通知你。 - Leo
我曾经遇到过完全相同的问题,真是让人恼火。问题出在OS3.2中添加了backgroundView属性(iPad的首次发布)。 - Bogatyr
嗨Bogatyr,我已经尝试过了,现在我得到了白色背景。在我的nib文件中,我有UIView。在它下面我有一个imageview(背景图像)和tableview。图像放在tableview下面。你有什么想法吗? - Leo
你把tableview的背景颜色设置成了clearcolor吗?你是在正确的位置进行操作吗(viewDidLoad是一个不错的选择)? - Bogatyr
有人能解释一下为什么iPad/iPhone在运行4.3时使用UITableView会有差异吗? - Timo Bruck
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接