UITableViewCell背景颜色不同于我输入的内容

时间:2015-05-11 07:27:01

标签: ios xcode uitableview ipad interface-builder

我遇到的问题是我的应用程序的iPad版本给我的UITableViewCell背景颜色与我输入的颜色不同。

这是背景颜色的颜色:

enter image description here

The box in the bottom-right corner is showing the correct colour

以下是显示正确背景颜色的iPhone屏幕:

As you can see, the background image of the UITableViewCell is the same as the colour in the previous pictures.

这是iPad的截图:

enter image description here

正如您所看到的,iPad的背景颜色是我想要的颜色。当然,之前我输入了这种颜色,但决定将其改为你在iPhone屏幕上看到的颜色。如果我更改背景图像,那么它只会影响iPhone应用程序的背景颜色。我的应用程序中唯一影响任何颜色的代码(关于表视图单元格)是这样的:

$result=mysql_query($sql,$conn);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $unique_array[] = array('id'=>$row['id'], 'name'=>$row['name'],'province'=>$row['province']);
}

echo(json_encode($unique_array));      

我已经尝试禁用上面的代码来查看它是否会影响它,但它并没有解决问题。 这让我整天摸不着头脑,我不知道为什么会这样。

我正在使用最新版本的Xcode,我的应用程序是针对iOS 8.0的。背景颜色在“Any Height; Any Width”类中更改。以下是一些截图:

enter image description here

enter image description here

感谢任何帮助。如果需要,我可以为应用程序发送Dropbox链接。

1 个答案:

答案 0 :(得分:1)

iPad的

记下你的代码,即

UIView *customColorView = [[UIView alloc] init];
customColorView.backgroundColor = [UIColor colorWithRed:0.15 green:0.40 blue:0.60 alpha:1.0];
cell.selectedBackgroundView =  customColorView;

willDisplayCell委托中。

我认为这会对你有帮助。