UITableViewHeaderFooterView外观

时间:2013-09-21 08:44:27

标签: ios objective-c tableview

我在[[UITableViewHeaderFooterView appearance] setTintColor:[UIColor whiteColor]];末尾使用以下代码didFinishLaunchingWithOptions设置自定义UITableViewHeaderFooterView的色调颜色,当我滚动表格视图时,我的主要问题是例如,0部分离开屏幕然后恢复为默认的灰色任何想法如何解决这个我的可重用代码是非常基本的

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
 {
    ListSectionHeaderView *sectionHeaderView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:@"ListSectionHeaderView"];
 }

1 个答案:

答案 0 :(得分:1)

你必须首先创建页眉,然后重复使用

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
 {

    ListSectionHeaderView *sectionHeaderView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:@"ListSectionHeaderView"];
    if (!sectionHeaderView)
    {
         //// initialize the header here if the reuse return nil 
         sectionHeaderView = ....
    }
    ///// also you have to return it
    return sectionHeaderView;
 }