如果我在UIViewController中有两个UITableViews,我如何检测哪个tableview正在滚动?

时间:2013-07-07 06:45:11

标签: ios uiviewcontroller uitableview uiscrollviewdelegate

我的UIViewController中有tableview1和tableview2,两者都可以滚动。

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

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

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

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

1 个答案:

答案 0 :(得分: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.
    }
}