Поскольку вы, возможно, знаете, что при повторном использовании ячейки из 'dequeueReusableCellWithIdentifier' он возвращает существующий экземпляр ячейки, если он присутствует, это означает, что если ячейка существует, ее данные также существуют, например, изображение, поэтому вам необходимо очистить старое изображение перед обновлениемячейка с новыми данными, как будто новые данные не имеют изображения, тогда он покажет старое изображение, я думаю, вы поняли ...
Хорошо, вот решение:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell==nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewStyleDefault reuseIdentifier:cellIdentifier];
UIImageView* MyImage =[[UIImageView alloc]initWithFrame:CGRectMake(100,10,40,40)];
MyImage.tag = 1000;
[MyImage setBackgroundColor:[UIColor clearColor]];
[cell addSubview:MyImage];
[MyImage release];
}
UIImageView *imgView = (UIImageView*)[cell viewWithTag:1000];
imgView.image = nil;
imgView.image = [UIImage imageNamed:[imageArray objectAtIndex:indexPath.row]];