2012-01-10 99 views
0

我試圖更改內容&當用戶單擊按鈕時重新加載UIPickerView。重新加載UIPickerView內的內容

當按鈕被按下我打電話[pickerView reloadAllComponents]

內容上的變化時,新的行畫,但滾動的行數保持相同,即- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; 不會被調用。

是否[pickerView reloadAllComponents]按我想象的那樣工作,更改數據源&重繪UIPickerView中的內容?

如果不是,我該怎麼做?

+0

你能展示更多的代碼嗎 – Hiren 2012-01-10 13:28:54

+1

你確定你把'pickerView'連接起來了嗎?聽起來像你'reloadAllComponents'調用沒有到達'UIPickerView'。在滾動時,即使沒有重新加載,您也會始終期待新的內容。 – mvds 2012-01-10 13:30:32

回答

1

這是我的錯。

我在代碼中創建在viewDidLoad中相同的UIPickerView太: productsPicker = [[UIPickerView alloc] init];

愚蠢的錯誤,但很難注意到。