Имеет ли UITableView "beginUpdates" и UICollectionView "performBatchUpdates" одинаковое поведение?

Я просматривал документацию, когда я начал задаваться вопросом, имеет ли "beginUpdates" в UITableView, а "performBatchUpdates" в UICollectionView имеет такое же поведение. Если да, то есть причина, что их называют по-разному, хотя они практически одно и то же?

Спасибо!

Ответ 1

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

UITableView предшествует блокам, добавляемым к Objective-C. Я подозреваю, что у UITableView нет подобного API для API, поскольку его публичный API был разработан до того, как блоки могут быть включены.