嗨,我一直在谷歌搜索,但找不到答案,也许有不同的方法可以做到这一点,所以我把它交给社区。
我在 UIViewController 中有一个表格视图。UIViewController 是表视图的数据源和委托。然后我有第二个控制器,它对主 UIViewController 中的滚动做出反应。理想情况下,我希望第二个控制器也成为委托,以便 scrollviewDidBeginScrolling 将在两个控制器中触发。我想这样做是因为它使控制器 2 很容易实现,因为您将它设置为委托并传入 tableview 引用,它会完成所有繁重的工作。
基本上你可以将一组代表传递给 tableView.delegate 吗?我可以看到一些情况,您希望多个控制器或视图对像 scrollViewDidBeginScrolling 这样的事件做出反应。有什么方法可以完成类似的事情而不必做类似的事情
-(void)scrollViewDidBeginScrolling:(UIScrollView *)scrollView{
[anotherViewController scrollviewDidScroll:scrollview];
[otherView scrollViewDidScroll:scrollview];
}
我将它用于控制器,而不是处理表视图的拉动刷新,我希望在表视图控制器中使用尽可能少的行/方法使实现尽可能简单。