成为UITableView的UIScrollViewDelegate委托

Bri*_*ian 39 iphone cocoa-touch delegates uitableview uiscrollviewdelegate

我有一个UITableView实例变量.我希望能够注册我的视图控制器UIScrollViewDelegate作为我的UITableViewController.我已经尝试过了

tableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

但滚动时,我的方法

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView            
                  willDecelerate:(BOOL)decelerate
Run Code Online (Sandbox Code Playgroud)

不要被打电话.有什么建议?

Fra*_*scu 131

现在UITableViewDelegate符合UIScrollViewDelegate!

(我写这个答案,因为很多人会发现这个页面谷歌搜索..)


小智 7

UITableViewDelegate也将实施UIScrollViewDelegate协议.


Mar*_*rco 5

这是官方不支持的.UITableView并且UIWebView不要公开他们内部管理的滚动视图.

您可以进入子视图层次结构并进行未记录的调用,但不建议这样做,因为它是官方禁止的,如果底层(未记录的)API发生更改,可能会在未来的OS版本中中断.

  • 正如下面santoni的回答所示,`UITableViewDelegate`符合`UIScrollViewDelegate`(这可能在SDK版本中有所改变?),这意味着所有`UIScrollViewDelegate`消息都将被传递给`UITableView`的委托. (3认同)