0
我在我的tableview上製作一個自定義的頁眉視圖。自定義視圖上有一個漸變。確定tableHeaderView的位置
我只想讓該漸變顯示它是否是唯一可見的標題。
因此,如果用戶滾動,碰巧看到tableview的兩個部分,tableview上的第二部分不應該有一個漸變。
這樣做的最佳方法是什麼?
我在我的tableview上製作一個自定義的頁眉視圖。自定義視圖上有一個漸變。確定tableHeaderView的位置
我只想讓該漸變顯示它是否是唯一可見的標題。
因此,如果用戶滾動,碰巧看到tableview的兩個部分,tableview上的第二部分不應該有一個漸變。
這樣做的最佳方法是什麼?
這裏有一些想法:
也許在你的表的委託,你可以緩存頭的看法,每次一個請求,檢查它的同行,看看他們是在屏幕上(通過的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
}
}
這只是示例代碼,並不能確保視圖被正確初始化等等。只是一個想法。
只是要清楚,你問'tableHeaderView'屬性或在'tableView:viewForHeaderInSection:'中使用的視圖? –
tableView:viewForHeaderInSection – Luke