UIPicker,2列,更新第二个组件

时间:2015-09-20 14:26:54

标签: ios swift components uipickerview

我有一个包含2列的UIpicker。当我在第一列中选​​择一行时,我成功加载数据并填充第2列。在我点击列之前,列2中的新数据不会显示。直到我点击旧数据仍然显示,虽然我已加载数据并调用reloadcomponent。

如何强制更新UIpicker以显示第2列数据?

更新: 我点击它时似乎只更新了列,现在我看到如果我在第1列中选择一行并等待4-5秒,则第2列最终会更新。很奇怪。当我点击第2列时它会立即更新。这不是模拟器问题,它可以在设备中运行吗?

2 个答案:

答案 0 :(得分:0)

根据要求使用以下内容 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

0

答案 1 :(得分:0)

我已经有一段时间了。它有效,有时,有时甚至没有。

我从NSURLSession.sharedSession()更改为从Web服务获取数据到NSURLConnection.sendAsynchronousRequest,突然它没有延迟或中止。

我是iOS&斯威夫特但这可能对其他人有用吗?

如果有人想解释这一点,我将非常感激。