如何为索引栏后面的uitableviewcell区域着色?

时间:2011-03-09 20:43:00

标签: iphone objective-c cocoa-touch ios uitableview

在我的一个应用程序中,我使用交替颜色为我的tableviewcells。 tableview具有一个索引栏,可以快速滚动。

然而现在我的单元格被“切断” - 索引栏后面的区域没有着色,尽管标题在索引字母后面可见。所以我认为这不是索引栏不透明的问题,而是更多的tableviewcells太短或类似的东西。

现在看来是这样的:

enter image description here

显然绿色tableviewcells应该到达索引栏下方并填补空白。 我已经尝试通过设置单元格contentview和backgroundview的backgroundcolor来着色tableviewcells。 textlabel和accessoryview都将clearcolor设置为背景颜色(并且不是不透明的)。

非常感谢任何帮助!

修改

分隔符设置为白色,这就是它们在索引栏后面不可见的原因。如果我将它们设置为另一种颜色,它们在索引栏后面就可以像标题一样显示。

1 个答案:

答案 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 ...

- 迈克尔