Delegate 光看字面,其實很難理解到底是怎麼一回事。
有些時候甚至看了程式碼,也搞不清楚到底是怎樣作用,
所以這邊就來講解一下。
下面是.h
當我們要在ViewController 裡面使用tableview 時候 就需要把tableview delegate給
叫進來,並且在.m中要把
tableview.delegate = self;
tableview.dataSource = self;
接著要宣告相關的副程式
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath();
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section();
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView();
以上就是tableview 必須要的,所以uitableviewdelegate就是一個delegate範例。
所以delegate就是你把想做的事情寫在裡面,當你想用的時候,把數值或資料丟進去
然後他會回送做完的結果。
因此當你有一段程式碼是需要常常被使用到,並且要將結果回傳的,那就必須要用delegate
,而且你也可以自己寫delegate。