Возможно, вы использовали "static NSString * reuseIdentifier = @" Identifier "", это означает, что этот reuseIdentifier будет считать все ячейки одинаковыми. Только видимые ячейки будут отличаться, поэтому, например, если на устройстве есть 5 видимых ячеек, то для ячейки будет выделено только 5 новых ячеек, а затем при прокрутке вниз или вверх эти 5 ячеек будут повторно использованы, если вы статически указали reuseIdentifier .
Я бы предложил сделать ячейку уникально идентифицируемой с помощью reuseIdentifier, замените приведенную выше строку на «NSString * reuseIdentifier = [NSString stringWithFormat: @" cell% d ", indexPath.row]" Это решит проблему.
Надеюсь, это поможет.