[英]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.