1

我有 tableview1 和 tableview2 UIViewController,它们都可以滚动。

我在 UIViewController 中实现了这两种方法,但是当一个表视图滚动时,另一个似乎也捕获了事件。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    if (!decelerate) {
       // Do something.
    }
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    // Do something.
}

我怎么知道哪个 tableview 正在滚动,所以我不需要运行额外的代码?

4

1 回答 1

2

UITableView继承自UIScrollView,因此(UIScrollView *)scrollView参数是指向滚动的指针tableView

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    if (scrollView == tableview1 ) {
       // Do something 1.
    }
    else if (scrollView == tableview2 ) {
       // Do something 2.
    }
}
于 2013-07-07T06:47:25.787 回答