簡體   English   中英

UIPicker,2列,更新第二個組件

[英]UIPicker, 2 columns, update second component

我有2列的UIpicker。 當我在第一列中選​​擇一行時,我成功加載了數據並填充了列2。 在我單擊列之前,不會顯示column2中的新數據。 盡管我已經加載了數據並調用了reloadcomponent,但直到我單擊之前,仍顯示舊數據。

如何強制更新UIpicker以便顯示第2列數據?

更新:似乎只有在單擊該列時才更新該列,現在可以看到,如果我在第1列中選擇一行並等待4-5秒,則第2列最終會更新。 奇怪 當我單擊第2列時,它會立即更新。不能說它是模擬器問題,並且可以在設備中使用嗎?

根據要求使用以下內容
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)行inComponent:(NSInteger)組件

{
switch (component) 
enter code here{
            case 0:
                selectedKey = [notesToDisplayForKey objectAtIndex:row];
                  [pickerView reloadAllComponents];
                return;

            case 1:

               // selectedScale = [scaleNames objectAtIndex:row];
                if([selectedKey isEqualToString:@"UK" ])
/// use your actual stuff

我已經為此努力了一段時間。 它行之有效,有時甚至不行。

我從NSURLSession.sharedSession()更改為從Web服務獲取數據到NSURLConnection.sendAsynchronousRequest,突然間它可以正常工作而不會延遲或中止。

我是iOS和Swift的新手,但這可能對其他人有用嗎?

如果有人願意解釋這一點,我將不勝感激。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM