Ответ 1
UITableView
beginUpdates
должен совпадать с вызовом endUpdates
. UICollectionView
performBatchUpdates:completion
не требует, чтобы вы возвращались к представлению коллекции, когда делаете это с обновлениями, по-видимому, потому, что блок работы, который вы передаете, чтобы обновить представление коллекции, обернут этими вызовами для вас.
UITableView предшествует блокам, добавляемым к Objective-C. Я подозреваю, что у UITableView нет подобного API для API, поскольку его публичный API был разработан до того, как блоки могут быть включены.