gpt4 book ai didi

ios - 如何重新加载 UITableView 插入的项目

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:31 25 4
gpt4 key购买 nike

我正在研究如何为 UITableView 加载日期(仅限插入的项目)。

我正在使用一个名为 [UIScrollView-InfiniteScroll][1] 的库

[1]: https://github.com/pronebird/UIScrollView-InfiniteScroll对于无限滚动,当我添加新项目时,我只想加载新项目。

当我调用 tableView.reloadData() 时,它正在加载所有 TableView

这是我的完整代码:

 tableView.infiniteScrollIndicatorStyle = .Gray

tableView.addInfiniteScrollWithHandler { (scrollView) -> Void in

self.loaddata(10, skip: self.posts.count)


}

func loaddata(limit:Int, skip:Int) {

let query = PFQuery(className: "Feed")
query.whereKey("username", containedIn: self.phones)
query.limit = limit
query.skip = skip
query.includeKey("from")
query.addDescendingOrder("createdAt")
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in

if error == nil {
if let objects = objects {
if objects.isEmpty {

}
else {
print(objects.count)
for object in objects {
let Date = object.createdAt
let post = Post(time: Date!)
let Type = object.objectForKey("type") as? String

post.DoILike = true
post.Post_message = object.objectForKey("Text") as? String
post.comments = object.objectForKey("commentaires") as? Int
post.likes = object.objectForKey("likes") as? Int

self.posts.append(post)

}
self.tableView.reloadData()
self.tableView.finishInfiniteScroll()
}

}

} else {


}
}


}

最佳答案

你需要的是类似的东西

let indexPaths = ... //indexes of added rows
self.tableView.beginUpdates()
self.tableView.insertRowsAtIndexPaths(indexPaths, withRowAnimation: UITableViewRowAnimation.None)
self.tableView.endUpdates()

关于ios - 如何重新加载 UITableView 插入的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35005538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com