2012-01-10 113 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];

愚蠢的错误,但很难注意到。