2016-02-24 3 views
1

Im пытается заполнить свои значения ячеек с сигналами от класса View Model:Установить изображение для ячейки с Реактивной какао

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 

    cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 

    if ([self.viewModel.dataArray count] >4){ 

    // Text 
    cell.titleLabel.text = [[self.viewModel.dataArray objectAtIndex:indexPath.row]valueForKey:@"title"]; 

     NSString *urlString = [[self.viewModel.dataArray objectAtIndex:indexPath.row] valueForKey:@"thumbnailImage"]; 

     NSLog(@"Called n times"); 
    // Image 
    [[[self.viewModel loadImageWithString:urlString] 
        deliverOn:[RACScheduler mainThreadScheduler]] 
        subscribeNext:^(UIImage* x) { 

         cell.myImageView.image = x; 
        }]; 

    } 


    return cell; 

} 

Названия заполняется хорошо для каждой ячейки, правильно отображение. Но изображение устанавливается только для последней ячейки, и оно очень быстро мигает 5 раз (количество изображений из jSON) и заканчивается для последнего изображения.

Какую часть головоломки я пропустил?

ответ

2

Использование 'cell.myImageView.image = x;' создает проблему, ищите другую возможность установки изображения по указателю (получение UITableViewCell из него снова)

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