В tableView:numberOfRowsInSection:
возвращает какое-то огромное число и действует соответственно в tableView:cellForRowAtIndexPath:
, возвращая одни и те же ячейки снова и снова.
Вы также можете иметь ограниченное количество строк, а в конце показать другую ячейку- содержащий кнопку для пользователя, которую он может использовать для добавления новых строк.Когда эта кнопка нажата, вы просто вызываете [tableView reloadData]
и предоставляете больше строк в источнике данных таблицы.
Не случайно ли вы неправильно используете представление таблицы для чего-то, что не подходит так хорошо?Возможно, вам было бы лучше использовать только UIScrollView и перемещать подпредставления при прокрутке пользователя.