IOS - UITableController部分页脚的背景颜色

时间:2014-03-19 11:12:23

标签: ios objective-c

任何人都可以告诉我如何让uitableview页脚有一个清晰的背景吗?

我添加了一个15高的页脚,通过以下内容添加 -

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    if (section==0){
        return 0;
    }
    else{
        return  15;
    }
}

工作正常 - 但是页脚是灰色条纹 - tableview有背景图像 - 所以我希望页脚清晰 - 这可能吗?如果是这样我怎么样呢?

2 个答案:

答案 0 :(得分:8)

从iOS6起,我们有更好的解决方案:

有一个委托方法- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section NS_AVAILABLE_IOS(6_0);

您可以像这样使用此方法

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section {

    //Set the background color of the View
    view.tintColor = [UIColor blueColor];

    //Set the TextLabel Color
    UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
    [header.textLabel setTextColor:[UIColor whiteColor]];
}

答案 1 :(得分:3)

实施- (UIView *)tableView:(UITableView*)tableView viewForFooterInSection:(NSInteger)section委托,并在其中以明确的背景返回UIView。 您也可以尝试设置[self.table setTableFooterView:nil] 这应该可以解决这个问题。