2014-01-30 71 views
1

通常我的屏幕顯示是這樣的:如何更改基於索引部分常用顏色的UITableView

enter image description here

當我使用此代碼

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)]; 

    [headerView setBackgroundColor:[UIColor whiteColor]]; 

    return headerView; 
} 

我的輸出是這樣的:

enter image description here

我的部門n索引文本不可見。我知道節標題視圖添加我的自定義視圖。我想更改節標題顏色並顯示索引文本。

@Khawar回答我得到這個輸出

enter image description here

+0

哥們你有沒有添加一個標籤,你的頭視圖。它展示了你曾經給過的東西,這是一個簡單的白色標題,沒有別的。 –

+0

爲什麼這是題外話 – codercat

+0

對不起@iDev,我以前不明白你的問題。請現在查看最新的答案。 – Khawar

回答

1

這是工作100%,你可以改變你的索引或標題文字顏色

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section 
{ 
    view.tintColor = [UIColor blueColor]; 

    // if you have index/header text in your tableview change your index text color 
    UITableViewHeaderFooterView *headerIndexText = (UITableViewHeaderFooterView *)view; 
    [headerIndexText.textLabel setTextColor:[UIColor blackColor]]; 

} 

輸出:

enter image description here

0

你必須給標題節...或者你可以使用此方法..

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UILabel *headerView = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)]; 
    [headerView setBackgroundColor:[UIColor colorWithWhite:0 alpha:0.5]]; 
    headerView.text = [self tableView:tableView titleForHeaderInSection:section]; 
    return headerView; 
} 
1

嘗試設置高度爲UITableView標頭。

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    return 30.0; 
} 

如果您只需在顯示節標題時更改節標題的背景顏色,則無需爲此創建自定義視圖。自定義視圖會覆蓋默認頁眉,除非在自定義視圖中添加自定義UILabel,否則不會顯示標題。只需使用以下UITableView代表來更改背景顏色。

​​

查看結果之前和之後。

----------------之前------------------

enter image description here

----------------後------------------

enter image description here

希望這會修復問題。

+0

你的答案錯了 – codercat

+0

你被複制了我.. – codercat

+0

根本不是老兄:),從我現有的應用程序獲取代碼和屏幕截圖;)。昨天不確定你的問題。 – Khawar