UITableView部分索引背景?

时间:2012-02-04 03:21:03

标签: iphone uitableview

enter image description here

如何摆脱部分索引中的白色?当我完全删除部分索引时,它的外观如下: enter image description here

导致问题的部分索引是什么?但是,当我用相同的代码构建iPhone版本时,我得到了这个:

enter image description here

没关系,我找到了解决方案。输入太长但我修好了。它与自动调整面具有关。

4 个答案:

答案 0 :(得分:1)

也是解决方案之一:

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
    // Some code here

    UIView *backgroundView = [[UIView alloc] initWithFrame:cell.frame];
    backgroundView.backgroundColor = [UIColor redColor];
    cell.backgroundView = backgroundView;
}

答案 1 :(得分:1)

即使您找到了答案,作为后续注释,在新的iOS中,您现在可以更改部分索引属性,请在此处查看我的答案

How to change font color of section index titles

在你的情况下使用sectionIndexBackgroundColor来改变背景颜色

@property(nonatomic, retain) UIColor *sectionIndexBackgroundColor

答案 2 :(得分:0)

你不能 - 部分索引不能被设置样式(除了可能是一些非常hackish的东西,比如循环遍历视图层次结构以找到索引视图然后以某种方式对其进行修改)。

通过覆盖tableview前面的按钮创建自己的索引视图,或者在没有索引的情况下生活。

答案 3 :(得分:0)

问题与我正在使用的Custom Cell对象中的自动调整遮罩有关(使用界面构建器构建自定义单元格)。先检查一下。