我在ViewController上有一个UITableView,它实现委托方法来处理UITableView的东西 - 添加到表等等。一切都很好,但现在我需要另一个Object来处理表中的scrollViewDidScroll
。
@imp ObjecteOne <UITableviewDelegate>
- ViewDidLoad{
[ObjectTwo setScrollView:_tableview];
}
@end
@imp ObjectTwo
- (void) setScrollView:(NSScrollView)view{
// Would you do:
[view addObserver??? @selector("scrollViewDidScroll") // something
or
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
// do stuff
}
@end
答案 0 :(得分:2)
您可以做的就是安排ViewController将滚动视图委托方法转发给辅助对象。委托模型的缺点之一是一次只能有一个委托。 (Apple更好的实现可能是让tableDelegate将scrollView委托分开)