2013-10-29 46 views
-1

我有一個放置在UIView頂端的UITableView。使UIView在UITableView下可見滾動時

所以基本上,它看起來像這樣:
我有兩個子視圖
1)的UIView與其他子視圖一個tableviewHolder
2)的UITableView

每當用戶滾動的UITableView,我希望它下面的UIView可見。 我試着設置UITableView的背景來清除它並且工作。但是,如果tableview的背景是清晰的,那麼當單元格的行不足以覆蓋整個表格時,其下的UIView的其他部分將是可見的。 如何更改表格視圖的背景顏色,並且每當用戶滾動時仍然使其下方的UIView可見?

+0

你的意思是你只想看到細胞的背景,但不是沒有的細胞 - 即低於最低細胞? – Eiko

+0

如果我理解你的問題,你必須動態地改變tableViews單元的大小,這取決於你需要達到多少個單元格才能達到你正在尋找的效果。 – Woodstock

回答

0

使用

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 

(參照https://developer.apple.com/library/ios/documentation/uikit/reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html#//apple_ref/occ/intfm/UIScrollViewDelegate/scrollViewWillBeginDragging:)的開始的UITableView滾動時

該方法將被調用。因此,在這種方法中,UIView的設置爲可見

view.setAlpha=1.0; 

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 

UIView的使用

view.setAlpha=0.0; 

上午再次設置爲不可見,要求您使用UIScrollViewDelegate方法一個UITableViewDelegate類。這將工作,因爲UITableViewDelegate從UIScrollViewDelegate繼承。所以UIScrollViewDelegate中的所有方法也適用於UITableViewDelegate。

+0

所以是的。我所做的是,每次滾動視圖滾動時,我都調整(基於contentOffset)tableview下的視圖,使其看起來像是可見的。當滾動視圖不滾動時,我將alpha設置爲0.謝謝! – cessmestreet