UITableView方法 - 委托,观察者或通知中心

时间:2014-02-26 20:01:09

标签: ios objective-c

我在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

1 个答案:

答案 0 :(得分:2)

您可以做的就是安排ViewController将滚动视图委托方法转发给辅助对象。委托模型的缺点之一是一次只能有一个委托。 (Apple更好的实现可能是让tableDelegate将scrollView委托分开)