2012-04-20 138 views
2

我有一個看法,我試圖用作我的UITableView的標題部分。UITableView自定義部分標題消失

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
    UILabel *name= (UILabel *)[myView viewWithTag:200]; 
    name.text = @"title"; 

    myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"row-bg-red.png"]]; 

    return myView; 
} 

它可以正常加載,但是當我向下滾動並且出現下一個標題時,上一個會做相反的事情:它會消失。

有什麼建議嗎?

+0

通常,myView是該方法中的作用域var。 – CodaFi 2012-04-20 21:24:49

回答

1

我想你重用一個視圖。這不可能。每個視圖(UIView子類)只能在視圖層次結構中一次。所以在你的情況下可能發生的情況是,當你設置第二部分視圖時,它會從你上次放置第一部分的原始位置移除。

您可以直接在- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section方法中創建每次新的節標題視圖。

相關問題