в cellForRowAtIndexPath: метод протокола делегирования, который вы должны иметь и который обязательно должен быть реализован, попробуйте следующее:
if (cell) {
// This if statement is declaring that the cell is non-zero and valid. All your activity with the cell should be done here, add the following:
cell.imageView.image = nil;
// or
cell.imageView = nil;
// or most likely in your case
cell.subviews = nil;
// Then assign your subviews/image or whatever. This way it refreshes each time.
Кроме того, вы отменяете tableViewCells, как показано ниже:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"cell"]
autorelease];
}