2011-12-07 31 views
2

我正在使用静态分组的UITableView向用户显示一些设置。每个组上面都有一个标题。从静态表格视图获取标题标题

我想定制表视图的外观,我想在整个应用程序中使用这个外观。因此,我已经继承了UITableViewController,并且我的TableViewControllers继承自我的子类。

有没有一种方法可以使用Interface Builder和我的UITableViewController子类输入标题的标题,改变标题的外观?

回答

1

我试图使用[self tableView:self.tableView titleForHeaderInSection:section]检索标题,但在发布此问题后很快意识到它应该从super被调用。因此:

[super tableView:self.tableView titleForHeaderInSection:section]

报头可以使用定制

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    NSString *title = [super tableView:self.tableView titleForHeaderInSection:section]; 

    if (title.length == 0) return nil; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 40)]; 
    label.textColor = [UIColor whiteColor]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.text = title; 

    return label; 
}