網頁

2013年2月21日 星期四

Datasource and Delegate 的分別 (1) 主要分別

[iphone app 開發]

這兩個最快的分別,用一個例子來舉例

如果在畫面上有個 picker view,則....





[Datasource]
1.Picker view 會問 datasource 它該如何表現
2.datasource 會告訴他你有 9欄的數量需要show 在 iphone 手機的 picker view 中





=> datasource 提供 picker view 如何展示它的資料內容。
換成通稱則為...

小結:datasource 會以控制項(picker view )預期的格式,提供給控制項(picker view)所需要的資訊 (9欄要show)。


[Delegate]

"當"使用者選取某個picker view 中的某個值後....

a."當" 事情發生時,picker view 會告訴他的delegate。ex: user 選了第三列....
b. delegate 要準備對這個行為作反應。
(至於要怎麼做,我們先不管,所以圖中的b. 停在delegate 的框中,正準備要做反應。)



小結:所以一個控制項,會有自己專屬的datasource 和 delegate.








沒有留言:

張貼留言