2017-02-08 14 views
0

Помогите мне решить это. На самом деле у меня есть массив строк. Im передает эти массивы в качестве параметра в другой метод, где эти строки печатаются на этикетке. Проблема: я получаю только последний индекс массива в ярлыке. что мне нужно делать, для отображения каждого Индексная строка в ярлыке?Передача массива строки в метод не обновляет каждую строку в тексте метки

-(void)method{ 
     NSArray *array=[NSArray arrayWithObjects:@"one",@"two",@"three",@"four",@"five",@"six",@"seven",@"eight",@"nine",@"ten", nil]; 
     for(int i=0;i<10;i++){ 

     NSString *temp=[NSString stringWithFormat:@"%@",array[i]]; 
     [self setTextForLoader:temp]; 


    } 
    } 
+(void)setTextForLoader:(NSString*)loaderStr{ 

    NSLog(@"loaderStr-->%@",loaderStr); 

    [activityViewLabel setText:@""]; 

    NSString *str = [NSString stringWithFormat:@"%@ %@",@"Syncing",loaderStr]; 

    [activityViewLabel setText:str]; 
    Sleep(1); 

} 
+0

Вы хотите отобразить все значения массива на одной этикетке или на другой этикетке? –

+0

@YatishAgrawal in single Label –

+0

NSString * str = [NSString stringWithFormat: @ "% @% @"% @, @ "Syncing", activityViewLabel.text, loaderStr] ;. Фактически, что происходит с вами, ваш текст ярлыка заменяется другим значением массива во время итерации, а затем последнее значение индекса хранится в метке. –

ответ

0

Изменить код как этот. Проблема в том, что вы вызываете метод sleep на свою main нить.

Для вызова метода.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
     //Do background work 
     [self method]; 
}); 

И ваш метод setTextForLoader как это.

-(void)setTextForLoader:(NSString*)loaderStr{ 

    NSLog(@"loaderStr-->%@",loaderStr); 

    [_labelTimer setText:@""]; 

    NSString *str = [NSString stringWithFormat:@"%@ %@",@"Syncing",loaderStr]; 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     [_labelTimer setText:str]; 
    }); 


    sleep(1); 

} 
+0

Im Получение правильной строки в моей консоли, но я не могу внести какие-либо изменения в свой ярлык. На самом деле это показывает только последний индекс String в моей метке. –

+0

вы пробовали мой код. – Sunny

+0

Да, я пробовал ур код. Фактически дело в том, что я получаю значения от API. От API i Save to Array и цикл for For выглядит как 'for (NSDictionary * categoryDictionary в responseObject [@" XX "] [@" YY "])' –

 Смежные вопросы

  • Нет связанных вопросов^_^