【发布时间】:2015-11-09 21:53:53
【问题描述】:
我正在从 parse 导入数据并尝试添加“拉动刷新”功能,因此如果有人添加一个对象,它将添加到 tableview,但是现在它复制了 tableview 中已有的内容。显然,如果没有添加任何内容并且我刷新什么都不会改变。
非常感谢您的帮助
下面是我的代码
var refresher: UIRefreshControl!
func Refresh() {
let query = PFQuery(className: "Events")
query.orderByAscending("Date")
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
// query successful - display number of rows found
print("Successfully retrieved \(objects!.count) Events")
if let objects = objects {
for object in objects {
self.postedEvents.append(object.objectForKey("Name") as! String)
self.postedImages.append(object.objectForKey("Image") as! PFFile)
self.postedObjects.append(object)
self.tableView.reloadData()
self.refresher.endRefreshing()
}
print(self.postedObjects.count)
print(self.postedEvents)
}
} else {
// Log details of the failure
NSLog("Error: %@ %@", error!, error!.userInfo)
}
}
}
override func viewDidLoad() {
refresher = UIRefreshControl()
refresher.attributedTitle = NSAttributedString(string: "Pull to Refresh")
refresher.addTarget(self, action: "Refresh", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refresher)
Refresh()
}
【问题讨论】:
标签: ios swift parse-platform