В отличие от numberOfSectionsInTableView
, который вызывается один раз, и numberOfRowsInSection
, который вызывается один раз для каждого раздела, вызывается для каждой строки heightForRowAtIndexPath
. Как правило, компонент должен выяснить, сколько строк ему нужно создать (что соответствует количеству ячеек ячеек, которые ему нужно выделить), поэтому он продолжает звонить heightForRowAtIndexPath
, пока общая высота не будет достаточной для покрытия области экрана, плюс несколько больше строк для прокрутки.
В вашей ситуации это выглядит так, что экран достаточно высок, чтобы соответствовать 30 рядам вашего стола; следовательно, вы получаете тридцать звонков до heightForRowAtIndexPath
. За этими вызовами последует примерно столько же звонков, сколько cellForRowAtIndexPath
.
этот метод вызывает прокрутку прокрутки, что этот вызов метода означает, что вы показываете общий вызов времени строки после того, как вы прокрутите этот вызов метода. –
Почему это проблема? Методы делегатов вызываются так часто, как считает делегат (табличный вид). – Avi
Потому что, если у меня есть 3 строки без проблем, но если у меня есть 10000 строк? – apollo9