2012-04-03 69 views
1

我有一個帶有表格部分,單元格和tableFooterView的簡單表格。TableView捕捉到最後一個單元格的底部而不是TableFooterView

頁腳只是一個帶有陰影漸變的圖像。當我滾動到底部時,我希望桌子對齊到最後一個單元格的底部,並且只在滾動時才顯示陰影,然後它應該回到最後一個單元格的底部,從而隱藏頁腳再次。

我試圖尋找這個,但我似乎沒有找到正確的關鍵字(仍然是新的xcode和一切神祕/長名稱),我發現是所有人想要啓用/禁用反彈,或者希望將自定義按鈕添加到頁腳的人。

任何人都可以指向正確的方向嗎?

回答

0

A UIScrollViewUITableView的超類,可以是一個悲慘的生物。有太多的行爲被編入其中,有時看起來在紙上似乎是一個簡單的命題可能很難。除此之外,這個一個表視圖,它變得更糟。

如果你有決心使用UITableViewtableFooterView屬性來做到這一點,我已經使用了有限的(非常)成功:

這些UIScrollViewDelegate方法,您的視圖控制器可能已經表視圖的委託。

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{ 
    UIView *tableViewFooter = _tableView.tableFooterView; 
    CGFloat maxContentOffsetY = tableViewFooter.frame.origin.y - scrollView.frame.size.height; 
    if (scrollView.contentOffset.y > maxContentOffsetY){ 
    //if (targetPoint.y > maxContentOffsetY){ 
     [scrollView setContentOffset:CGPointMake(0, maxContentOffsetY) animated:YES]; 
    } 
} 
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ // called when scroll view grinds to a halt 
    // Check offset and correct if we landed below the correct offset 
    UIView *tableViewFooter = _tableView.tableFooterView; 
    CGFloat maxContentOffsetY = tableViewFooter.frame.origin.y - scrollView.frame.size.height; 
    if (scrollView.contentOffset.y > maxContentOffsetY){ 
     [scrollView setContentOffset:CGPointMake(0, maxContentOffsetY) animated:YES]; 
    } 
} 

我會建議簡單地向您的視圖控制器的視圖屬性添加一個漸變。這樣,當表格滾動出屏幕時,你會看到它後面的漸變。然後你將獲得大部分你想要的免費行爲。

0

您可以將高度爲0px的頁腳視圖與UIImageView子視圖的高度爲200px或更多的位置放在您的漸變位置。 然後將頁腳設置爲不剪輯子視圖。

現在,當您滾動瀏覽表格視圖的內容時,頁腳將向上移動並顯示其子視圖。

相關問題