如何在不滚动到第一个选项的情况下重新加载 UIPickerView?(目标C)



我需要重新加载UIPickerView组件,但它滚动到第一行。

问题:它需要在当前行上保持选中状态(我只需要更新 行(。目前使用[stringPicker reloadAllComponents];

有人可以帮忙吗?

获取当前选定的行,重新加载组件,然后选择先前选择的行(不带动画(。

NSInteger currentRow = [stringPicker selectedRowInComponent:0]; // or whatever component
[stringPicker reloadAllComponents];
[stringPicker selectRow:currentRow inComponent:0 animated:NO];
如果重新加载

的组件的行数可能比重新加载前少,则需要确保currentRow对于重新加载的组件来说不会太大。

最新更新