gpt4 book ai didi

swift - 复习没有结束,再次下拉时出现错误

转载 作者:行者123 更新时间:2023-11-30 14:19:32 25 4
gpt4 key购买 nike

我正在使用 Swift,我正在尝试为我的表格添加拉动刷新功能,但它不会停止刷新,我想我的 endrefresher 也可能有问题,当它刷新时,当你再次拉动刷新应用程序时,它不会停止因 NSException 错误而崩溃。我怎样才能结束刷新并刷新页面并避免再次下拉时崩溃?这也是我的代码:

class HomePage: UITableViewController  {

var images = [UIImage]()
var titles = [String]()
var imageFile = [PFFile]()
var votingObjects: [PFObject] = []
var objectIds = [""]

var refresher: UIRefreshControl!


override func viewDidLoad() {
super.viewDidLoad()


refresher = UIRefreshControl()

refresher.attributedTitle = NSAttributedString(string: "Pull to refresh")

refresher.addTarget(self, action: "refresh", forControlEvents: UIControlEvents.ValueChanged)

self.tableView.addSubview(refresher)

func refresh() {

println(PFUser.currentUser())

println(PFUser.currentUser())

var query = PFQuery(className:"Post")
query.orderByDescending("createdAt")
query.limit = 15
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
println("Successfully retrieved \(objects!.count) scores.")
println(objects!)
for objectRow in objects! {
let object = objectRow as! PFObject


if let objectIds = object["objectId"] as? String {
self.objectIds.append(objectIds)
}
if let title = object["Title"] as? String {
self.titles.append(title)
}
if let imgFile = object["imageFile"] as? PFFile {
self.imageFile.append(imgFile)
}
self.votingObjects.append(object)
self.refresher.endRefreshing()

}
dispatch_async(dispatch_get_main_queue(), {
self.tableView.reloadData() // Updating the tableView on the main thread - important. Do some research on Grand Central Dispatch :)

})
} else {
println(error)
// Error
}
}
}

refresh()

}

最佳答案

在这里您设置刷新程序以在完成时调用刷新函数:

refresher.addTarget(self, action: "refresh", forControlEvents: UIControlEvents.ValueChanged)

所以我们需要实现该功能:

func refresh(){
println("Refresh")
refresher.endRefreshing()
}

现在将调用此函数并且刷新将停止

关于swift - 复习没有结束,再次下拉时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30664109/

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