안녕하세요 저는 인터넷 검색을 해왔고 답변을 찾을 수 없으며이를 수행 할 수있는 다른 방법이있을 수 있습니다. 그래서 커뮤니티에 추가 할 것입니다.테이블 뷰의 여러 대리자
UIViewController에서 tableview가 있습니다. UIViewController는 테이블 뷰에 대한 데이터 소스 및 위임자입니다. 그런 다음 주 UIViewController에서 스크롤하는 데 반응하는 두 번째 컨트롤러가 있습니다. 이상적으로 scrollviewDidBeginScrolling이 두 컨트롤러에서 모두 실행될 수 있도록 두 번째 컨트롤러를 위임자로 지정하는 것이 좋습니다. 컨트롤러 2를 위임자로 설정하고 tableview 참조를 전달하기 때문에 구현하기가 쉽기 때문에이 작업을 수행하려고합니다. 그러면 모든 어려운 작업을 수행하게됩니다.
기본적으로 tableView.delegate에 대리자 배열을 전달할 수 있습니까? 여러 컨트롤러 나 뷰가 scrollViewDidBeginScrolling과 같은 이벤트에 반응해야하는 상황을 볼 수 있습니다. 내가 tableviews 새로 고침 당겨 핸들보다 컨트롤러를 사용하고
-(void)scrollViewDidBeginScrolling:(UIScrollView *)scrollView{
[anotherViewController scrollviewDidScroll:scrollview];
[otherView scrollViewDidScroll:scrollview];
}
같은 물건을 할 필요없이 비슷한 작업을 수행 할 수있는 방법이와 나는 같은 몇 줄의 가능한 한 쉽게 구현을 만들고 싶어/메서드를 가능한 한 tableview 컨트롤러에.
예 사용자가 ViewController2를 작동 시키려면이 메소드를 추가하지 않아도됩니다. 개발자는 모든 필수 메서드가 있는지, 기존 메서드와 충돌하는지 확인해야하기 때문에 사용자 지정 클래스의 다중 메서드 구현에 대한 열렬한 팬이 아닙니다. 이 답변은 내가 원하는 방식으로 작동하지 않을 것입니다. –
@AlexReynolds 수정 된 답변보기 –