Я реализую показ части сообщения, я хочу, чтобы она выполняла разбивку на страницы, я получил часть запроса. Насколько я понимаю, я задал ограниченное количество сообщений, когда пользователь достиг последнего сообщения, обновленного в tableView, запрос получает больше объектов с помощью следующего установленного предела.Укажите, когда tableView indexPath является последним
Для этого мне нужно что-то, когда tableView indexPath достигнет последнего или предыдущего.
Я искал некоторых, я думаю, что это хорошо, но я не знаю, что это значит.
Get notified when UITableView has finished asking for data?
Может кто-нибудь объяснить мне, что это значит (как это работает) и как подкласс в reloadData UITableView для этого?
fun reloadData() {
print("begin reload")
super.reloadData()
print("end reload")
}
добавить свой код выборки, я не думаю, что это работает.
var limit = 10
var skip = 0
func fetchAllObjectsFromParse() {
//empty postArray
postsArray = []
//bring data from parse
let query = PFQuery(className: "Posts")
query.limit = limit
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error) -> Void in
if error == nil && objects != nil{
for object in objects! {
self.postsArray.append(object)
}
if (objects!.count == self.limit){
let query = PFQuery(className: "Posts")
self.skip += self.limit
query.skip = self.skip
query.limit = self.limit
print(self.limit)
print(self.skip)
query.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if error == nil && objects != nil {
for object in objects! {
self.postsArray.append(object)
print(objects?.count)
}
}
})
dispatch_async(dispatch_get_main_queue(),{
self.tableView.reloadData()
})
}
}else{
print(error?.localizedDescription)
}
}
}
Вы пытаетесь построить постраничные сети? Скорее всего, вы просто хотите знать, когда пользователь прокручивается до конца представления таблицы, чтобы вы могли загружать больше результатов (что по существу разбиение на страницы). – barndog
Я делаю первый, поэтому я ищу по существу функцию разбивки на страницы. если вы объясните мне обоим, это будет лучше. Здесь я добавляю код извлечения, я не думаю, что он работает. –