Как бы вы хотели вызвать загрузку дополнительных 10 строк?Когда пользователь просто прокручивает вниз, чтобы увидеть первые 10, которые загружены по умолчанию, он, возможно, не захочет загружать еще 10.
Вы можете добавить строку «добавить еще» в качестве последней строки вашей таблицы.Когда пользователь нажимает на него, вы добавляете еще 10.
(я не знаю, как можно было бы обнаружить «эффект отскакивания», например, сдвигая видимые строки вверх, чтобы указать, что вы хотели бы видеть больше.)
Основная логика будет выглядеть следующим образом:
- в
cellForRowAtIndexPath
вы проверяете, нажал ли пользователь последнюю строку, а затем вызываете ваш код, чтобы добавить 10 - чтобы добавить еще 10 строк, вам нужно позвонить
[myTable reloadData]
- , но перед тем, как позвонить, вам нужно увеличить возвращаемое значение
numberOfRowsInSection
на 10 и убедиться, что cellForRowAtIndexPath
правильно вернет ваш новыйстроки 11-20
пс, если вы ДЕЙСТВИТЕЛЬНО хотите, чтобы 10 дополнительных строк были загружены, когда пользователь достигнет конца таблицы, вам нужно вызвать загрузку еще 10 в cellForRowAtIndexPath
или willDisplayCell:forRowAtIndexPath:
когда он вызывается для вашей последней строки.