簡體   English   中英

如何調用pickerView:didSelectRow:inComponent:沒有用戶交互?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM