iOS: КТО отвечает за обновление пользовательского интерфейса / экрана во время прокрутки UITableView?

Я находил способы вычислить FPS как то, что я сказал здесь, придерживаясь идеи, что когда прокручивается UITableView, его drawRect: будет называться кадр за кадром. Но это не так.

UITableView drawRect: будет вызываться только один раз, не важно, быстро я перетаскиваю его вверх или вниз или нажимаю на него. Так же, как и супервизор UITableView. Все UIViews ' drawRect:ы называются только один раз для каждого.

При условии drawRect: вызывается только один раз, ВОЗ отвечает за обновление пользовательского интерфейса / экрана во время прокрутки UITableView?

ОБНОВЛЕНО 1

Я знаю, что делегат UITableView и dataSource отвечают за отображение ячеек макета. Но что, если tableView просто прокручивается немного? Хотя его делегат и источник данных не вызываются, содержимое экрана все равно изменилось. В этом случае, кто до обновления пользовательского интерфейса на экране iPhone? scrollView scrolled -> UIKit -> GPU -> ЖК-экран?

1 ответ

Решение

Это то, что UITableView"s dataSource а также delegate свойства для. Они позволяют вам определить, кто отвечает за настройку пользовательского интерфейса и взаимодействие с пользователем.

Другие вопросы по тегам