Вы можете «подделать» циклическую прокрутку, повторяя одни и те же ячейки снова и снова. В методе numberOfRowsInSection верните n фактических чисел n раз. Убедитесь, что n достаточно велико.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return numberOfActualRows*100;
}
Затем в методе cellForRowAtIndexPath (и в других местах) используйте оператор мода (%), чтобы вернуть подходящую ячейку.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger actualRow = indexPath.row % numberOfActualRows;
...
}
Возможно, вы захотите скрыть индикатор прокрутки.
self.tableView.showsVerticalScrollIndicator = NO;
Вы также можете прокрутить представление таблицы до середины, прежде чем отобразить таблицу, чтобы прокрутка назад работала нормально.
[self.tableView scrollToRowAtIndexPath: [NSIndexPath indexPathForRow:[self tableView:self.tableView numberOfRowsInSection:0]/2 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
Конечно, пользователь, в конечном счете, достигнет дна или вершины, если бы он продолжал прокручивать снова и снова.