繁体   English   中英

UITableView-SelectedBackgroundView在带有自动布局的iOS7中不起作用

[英]UITableView - SelectedBackgroundView not working in iOS7 with Auto-Layout

我在iOS7中使用带有静态单元格的UITableVeiw。 在将情节提要板转换为使用自动版式之前,表格视图如下所示。

在此处输入图片说明

我正在使用tableviewcell的“背景视图”属性和“ selectedBackgroundView”属性来设置背景,如下所示:

在此处输入图片说明

在情节提要中启用自动布局后,布局变得疯狂起来,这就是我剩下的:

在此处输入图片说明

我没有呈现给我的任何自动布局问题。 只是我不再通过自动版式看到前景和背景了。

有什么帮助吗?

似乎自动版式正在为我带来问题。 我以编程方式添加了backgroundView和selectedBackgroundView,并且可以正常工作。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    UIView *selectedView =[UIView new];
    selectedView.backgroundColor=[UIColor colorWithRed:0.604 green:0.812 blue:0.059 alpha:1.000];
    cell.selectedBackgroundView = selectedView;
    UIView *defaultView =[UIView new];
    defaultView.backgroundColor=[UIColor colorWithRed:0.396 green:0.404 blue:0.404 alpha:1.000];
    cell.backgroundView = defaultView;
}

我认为可以在Storyboard中修复它,但是...“解决方案”完全是愚蠢的:D。 如果将宽度和高度约束添加到selectedBackgroundView ,它将起作用。 这个解决方案对我来说不是很好,但似乎可行:)

PS以编程方式添加selectedBackgroundView的方式对我来说也是可行的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM