Похоже, у вас есть ивар profilPic
, который, вероятно, является выходом, который связывается при загрузке нового пера ячейки.Если это так, он всегда будет указывать на последнюю загруженную ячейку и не изменит изображение в ячейке, которую вы только что удалили.Вместо того, чтобы использовать розетку, вы можете захотеть идентифицировать этот пользовательский вид другим способом, например тегом.Итак, если вы установите для тега профиля UIImageView
значение 100, например, в Интерфейсном Разработчике, вы можете сделать что-то вроде этого:
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:finalId]]];
UIImageView* cellImageView = (UIImageView*)[cell viewWithTag:100];
[cellImageView setImage:image];
Кроме того, я просто хочу отметить, что -dataWithContentsOfURL:
будет загружать URL-адрес синхронно в основном потоке.Если вы тестируете в симуляторе быстрое соединение, это будет работать очень хорошо.Однако, если вы находитесь в 3G в Сохо в пятницу днем ... ваше приложение, вероятно, начнет убиваться сторожем.