2012-06-20 58 views
0

我在我的tableview上製作一個自定義的頁眉視圖。自定義視圖上有一個漸變。確定tableHeaderView的位置

我只想讓該漸變顯示它是否是唯一可見的標題。

因此,如果用戶滾動,碰巧看到tableview的兩個部分,tableview上的第二部分不應該有一個漸變。

這樣做的最佳方法是什麼?

+0

只是要清楚,你問'tableHeaderView'屬性或在'tableView:viewForHeaderInSection:'中使用的視圖? –

+0

tableView:viewForHeaderInSection – Luke

回答

0

這裏有一些想法:

也許在你的表的委託,你可以緩存頭的看法,每次一個請求,檢查它的同行,看看他們是在屏幕上(通過的UIView的.window屬性確定非零)。

- (UIView *)tableView:tableView viewForHeaderInSection:section { 
    if([_headerViews objectAtIndex:section-1].window || [_headerViews objectAtIndex:section+1].window) { 
     // there are peers on screen 
    } else { 
     // this is the only one onscreen 
    } 
} 

這只是示例代碼,並不能確保視圖被正確初始化等等。只是一個想法。