이미 존재하는 iOS 개체와 함께 위임을 사용하는 방법을 알고 있습니다. 예를 들어, UITableView의 인스턴스를 만들고 뷰 컨트롤러가 UITableView 대리자를 준수하면 UITableView 대리자의 다양한 메서드를 구현할 수 있습니다. 예를 들어, didSelectRowAtIndexPath가 호출 될 때 새로 만든 테이블에서 알림을받을 수 있습니다.iOS 대표단은 실제로 어떻게 작동합니까?
내 질문에 내 테이블에서이 특정 대리인 콜백을 얻은 이유가 무엇입니까? 제 생각에 대표는 구현되지 않은 메서드 목록 일뿐입니다. 그것은 나에게 많은 일이 계속 일어나고있는 것처럼 보입니다. 정말로 "뒤에서"무슨 일이 벌어지고 있습니까?
이미지 나는 다음에 모든 대리자 메서드의 이름을 변경하는 경우 : - mysteryMethod1 - mysteryMethod2 - mysteryMethod3을 ... 등 이러한 방법 중 하나는 특정 인덱스에서 행의 높이를 설정하기위한 책임이 있습니다. 또 다른 방법은 특정 행을 편집하는 것입니다.
위임에 대해 읽은 모든 항목은 위임자가 위임자와 계약을 맺습니다. 대리인은 메서드를 구현할 것을 약속합니다. 그럴 때, 어떻게 든 모든 것이 올바르게 연결되고 모든 것이 마술처럼 작동합니다. 내가 보지 못하는 마법은 무엇인가?
대리인이 작동하는 방식을 설명하는 수천 개의 자습서가 있습니다. 임의의 설명 중 하나를 사용할 수 있습니다. [여기] (https://www.natashatherobot.com/explaining-ios-delegates-a-story-about-your-morning-coffee/). – holex