我需要重新加载UIPickerView组件,但它滚动到第一行。
问题:它需要在当前行上保持选中状态(我只需要更新 行(。目前使用[stringPicker reloadAllComponents];
有人可以帮忙吗?
获取当前选定的行,重新加载组件,然后选择先前选择的行(不带动画(。
NSInteger currentRow = [stringPicker selectedRowInComponent:0]; // or whatever component
[stringPicker reloadAllComponents];
[stringPicker selectRow:currentRow inComponent:0 animated:NO];
如果重新加载的组件的行数可能比重新加载前少,则需要确保currentRow
对于重新加载的组件来说不会太大。