我的UIViewController
中有tableview1和tableview2,两者都可以滚动。
我在UIViewController中实现了这两个方法,但似乎当一个tableview滚动时另一个也捕获事件。
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if (!decelerate) {
// Do something.
}
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
// Do something.
}
我如何知道正在滚动哪个tableview,所以我不需要运行额外的代码?
答案 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.
}
}