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
свойства для. Они позволяют вам определить, кто отвечает за настройку пользовательского интерфейса и взаимодействие с пользователем.