В общем, ячейка происходит из 2 способов:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *identifier = @"Cell";
UITableViewCell *cell = ... // The cell come from reuse queue.
if (cell == nil) {
cell = ... // if reuse queue has no cell, then create an autoreleased cell
}
// Configure cell by indexPath.
// You should configure cell HERE.
}
Поскольку ваша ячейка может поступать из очереди повторного использования, она настроена. Очевидно, вы забыли перенастроить те ячейки, которые поступают из очереди повторного использования.