在我的一个应用程序中,我使用交替颜色为我的tableviewcells。 tableview具有一个索引栏,可以快速滚动。
然而现在我的单元格被“切断” - 索引栏后面的区域没有着色,尽管标题在索引字母后面可见。所以我认为这不是索引栏不透明的问题,而是更多的tableviewcells太短或类似的东西。
现在看来是这样的:
显然绿色tableviewcells应该到达索引栏下方并填补空白。 我已经尝试通过设置单元格contentview和backgroundview的backgroundcolor来着色tableviewcells。 textlabel和accessoryview都将clearcolor设置为背景颜色(并且不是不透明的)。
非常感谢任何帮助!
修改
分隔符设置为白色,这就是它们在索引栏后面不可见的原因。如果我将它们设置为另一种颜色,它们在索引栏后面就可以像标题一样显示。
答案 0 :(得分:2)
我通常这样做:
UIView *bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];
bgView.backgroundColor = [UIColor greenColor];
cell.backgroundView = bgView;
[bgView release];
据我记得,它只能设置cell.backgroundView.backgroundColor ...
- 迈克尔