Если у меня есть два UITableViews в UIViewController, как мне определить, какое табличное представление прокручивается?

У меня есть tableview1 и tableview2 в моем UIViewController, оба из них можно прокручивать.

Я реализую эти два метода в UIViewController, но кажется, что когда одно табличное представление прокручивается, другое также перехватывает событие.

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

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

Как узнать, какое табличное представление прокручивается, чтобы мне не нужно было запускать дополнительный код?


person newguy    schedule 07.07.2013    source источник


Ответы (1)


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.
    }
}
person B.S.    schedule 07.07.2013