为什么UITableView调用UIScrollView的委托方法?

Kan*_*ora 7 iphone objective-c uitableview ios

我有一个应用程序,其中我有一个UITableView内部a UIView,它再次在一个内部UIScrollView,所以层次结构变成这样:

UIScrollView- > UIView- >UITableView

我内部的数据UITableView填写正确.

现在,我的问题是,当我滚动我UITableViewUIScrollView's委托方法scrollViewDidEndDecelerating:scrollViewDidEndDragging::被调用.

我不想要这种行为,我该怎么做才能阻止这种行为?

任何人请帮助,谢谢!

Geo*_*rge 8

UITableViewDelegate扩展了UIScrollViewDelegate.因此调用委托方法.

要停止此操作,您可以tableView.tag = 1000;在分配tableView时设置,并在UIScrollViewDelegate方法(scrollViewDidEndDecelerating: and scrollViewDidEndDragging::)中添加以下内容:

if(scrollView.tag == 1000)
    return;
Run Code Online (Sandbox Code Playgroud)