Я думал, что читал, что для UITableView
heightForRowAtIndexPath
вызывается не для всех строк, а только для тех, которые будут видны. Однако это не то, что я вижу. Я вижу сотни вызовов heightForRowAtIndexPath
, например, для простой ситуации изменения ориентации iPhone.
Поэтому я предполагаю, что для UITableView
с реализованным heightForRowAtIndexPath
он (т.е. heightForRowAtIndexPath
) вызывается для всех строк (а не только для видимых)... дайте мне знать, если это не совсем правильно.
ВОПРОС. Учитывая вышеизложенное, сколько строк в UITableView
(где реализован heightForRowAtIndexPath
) можно иметь до того, как обычно возникнут проблемы с производительностью?
Есть ли способ обойти проблемы с производительностью? то есть установить номинальную/стандартную высоту для каждой строки и не реализовывать heightForRowAtIndexPath
, но затем правильно установить высоту каждой строки только тогда, когда она отображается, и правильно установить ее здесь ... но каким методом это можно сделать?