-1

我有一个放置在 UIView 顶部的 UITableView。

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

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

4

1 回答 1

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;

我要求您在 UITableViewDelegate 类中使用 UIScrollViewDelegate 方法。这将起作用,因为 UITableViewDelegate 继承自 UIScrollViewDelegate。所以 UIScrollViewDelegate 中的所有方法也适用于 UITableViewDelegate。

于 2013-10-29T10:06:06.640 回答