2017-02-09 2 views
0

Я просмотрел похожие вопросы и попробовал разные решения безрезультатно. Я реализовал PFQueryTableViewController в своем приложении iOS, и я следил за документами для iOS. Все работает хорошо, за исключением случаев, когда я нажимаю «Загрузить больше», чтобы получить следующее x количество объектов Parse, приложение вылетает со следующим сообщением:PFQueryTableViewController сбой при нажатии «Загрузить еще» (разбиение на страницы)

«*** - [__ NSArrayM objectAtIndex:]: индекс 10 за пределами границ [0 .. 9] "

Я знаю, что такое сообщение, но поскольку я использую PFQueryTableViewController вместо обычного UITableViewController, я не уверен, как я могу устранить эту проблему диапазона.

Любое руководство будет принята с благодарностью!

ответ

0

Итак, для тех из вас, кого это интересует, причина, по которой разбилась разбивка на страницы, заключается в том, что я реализовал следующий метод, который не был указан в примере документа Parse.

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 

Так для того, чтобы перезагрузить данные без сбоев, следующий код должен быть реализован:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

    if indexPath.row <= (self.objects!.count - 1) { 

     //These are the cells populated by your PFQuery objects 
     //Do whatever you want to do with the selected cell 

    } else { 

     //This is if the "Load More" cell is selected 

     self.loadNextPage() 

    } 
} 
Смежные вопросы