Я настроил нумерацию страниц с помощью кодирования со стороны приложения, поэтому я просто получаю все данные из API только один раз, а затем настроил нумерацию страниц, как показано ниже
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == self.tblForList)
{
if (indexPath.row == arrForList.count - 1 && arrForList.count < arrForMainList.count)
{
offset += limit;
page++;
[self getMore25DataFromMainAry];
}
}
}
Здесь проблема заключается в том, что если пользователь прокручивает более одного раза так быстро, но UITableView не перезагружается успешно, метод вызывается более одного раза, следовательно, мое смещение увеличивается до значения, превышающего значение MainArray Count, и мое приложение падает.
Поэтому, пожалуйста, поделитесь своим предложением, чтобы избежать сбоев. Здесь я применил 25 пределов для разбивки на страницы, поэтому каждый раз после добавления 25 элементов в массив массива getMore25Data следует вызывать до тех пор, пока смещение не станет меньше, чем arrrMainList.