網頁

2013年2月21日 星期四

Datasource and Delegate 的分別 (4) 照著 Delegate Protocol 辦事

[iphone app 開發]

做完了 datasource 的 protocol 後,換要完成 delegate 的。

一樣,從apple 的 doc 中知道,有一個一定要實作的method 是







//實作 delegate 的一個必要method 來自於apple doc 要求
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
    
        if (component==0) {
        
            return [activities_ objectAtIndex:row];
        }else{
        
            return [actions_ objectAtIndex:row];
        }
    return nil;
}

這個method 很明顯,它會從picker view 傳進來
1. user 選了第幾個 Row
2.user 選了第幾個 component (就是第一行 或是第二行)


所以你可以看到,判斷很簡單,如果是第一行 component==0 那我就準備回傳

user 選的那個row 的內容值。


一樣,要記得把 view 連結起來再build, 才會有效果。




所以,現在picker view 這個控制器,算是大功告成。


接下來就是要把 "寄出" 這個按鈕連接到email 系統了。










沒有留言:

張貼留言