2011-12-02 65 views
1

我使用以下代碼創建了自定義部分標題,但沒有顯示紅色標籤。自定義表部分標題不起作用

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView *headerView = [[[UIView alloc] init] autorelease]; 

    UILabel * label1 = [[UILabel alloc] init]; 
    label1.textColor = [UIColor redColor]; 

    [headerView addSubview:label1]; 

    return headerView; 
} 

回答

1

UILabel指定初始化是-initWithFrame:,而不是-init。您的標籤沒有出現,因爲您沒有爲視圖指定框架。

此外,我注意到你還沒有初始化headerView一幀,但似乎工作,因爲UITableView可能設置一個新的幀在某一點。您應該養成使用指定初始化程序的習慣。

UIView Class Reference