[英]PickerView didSelectRow:inComponent: vs. Key Value Observing
[英]How to call pickerView: didSelectRow: inComponent: without user interaction?
我有一個2組件,依賴pickerView
。 我有一個預覽UIImageView
,每次用戶使用pickerView
(並觸發didSelectRow:inComponent:
。 這正如我預期的那樣工作。
但是,我希望pickerView
觸發didSelectRow:
當應用程序啟動時,以便在用戶看到UIImageView
有預覽。 在viewDidLoad
,當我嘗試這個:
[self pickerView:picker didSelectRow:row inComponent:component]; // row and component have 0 values.
接下來發生的事情 - pickerView
顯示空白! 刪除此行,它再次完美地工作。 我也嘗試過這個:
[picker selectRow: row inComponent:component animated:NO];
認為它將觸發didSelectRow:
但它不會觸發它,我的UIImageView
保持空白。
關於如何在沒有用戶幫助的情況下調用didSelectRow:
方法的任何建議?
更新 :順便說一句,選擇器在另一個UIView
(不是主要的)內。 萬一重要。
didSelectRow:...
只有在用戶交互選擇了行時才會被調用。 如果使用selectRow:...
以編程方式選擇行selectRow:...
則必須添加自己的邏輯來更新其他組件,如圖像視圖。
該原則對許多其他委托函數有效,例如tableView:didSelectRowAtIndexPath:
.
根據您的意見,這是您正在尋找的。 UIPickerView的selectRow:inComponent:animated:call pickerView:didSelectRow:inComponent:?
您必須手動調用didSelectRow
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.