使UIView在UITableView下可见滚动时

问题描述:

我有一个放置在UIView顶端的UITableView。使UIView在UITableView下可见滚动时

所以基本上,它看起来像这样:
我有两个子视图
1)的UIView与其他子视图一个tableviewHolder
2)的UITableView

每当用户滚动的UITableView,我希望它下面的UIView可见。 我试着设置UITableView的背景来清除它并且工作。但是,如果tableview的背景是清晰的,那么当单元格的行不足以覆盖整个表格时,其下的UIView的其他部分将是可见的。 如何更改表格视图的背景颜色,并且每当用户滚动时仍然使其下方的UIView可见?

+0

你的意思是你只想看到细胞的背景,但不是没有的细胞 - 即低于最低细胞? – Eiko

+0

如果我理解你的问题,你必须动态地改变tableViews单元的大小,这取决于你需要达到多少个单元格才能达到你正在寻找的效果。 – Woodstock

使用

- (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