我正在處理一個問題。我正在Parse的一個表上進行查詢(在一個函數內),並且我得到了一些objectids。我把它們推到一個數組中。Swift 2函數完成
在viewDidLoad中我有以下順序
override func viewDidLoad() {
super.viewDidLoad()
refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action: #selector(Images.refresh), forControlEvents: UIControlEvents.ValueChanged)
self.imagesCollView!.addSubview(refreshControl)
queryLikes() // it calls first the likes query
queryImages("") // and when the previous query has done, it should run this query.
}
和在cellForItemAtIndexPath
如果圖像的對象ID包含在所述的ObjectID的陣列內,然後改變從按鈕的背景我檢查不喜歡喜歡。 都好到現在,但我也有一個刷新功能是類似的東西
@IBAction func refreshButt(sender: AnyObject) {
queryLikes() //this first call to the query of likes table
searchBar.text = ""
categoryStr = ""
queryImages("") //and when the previous query is ready, it should run this query.
}
因此,當有人刷新視圖與按鈕有時它,然後再加載第二個查詢中的第一個。
是否有任何工作示例向我展示如何使queryLikes
總是首先運行,並在運行完成後運行queryImages
?
非常感謝!
當我嘗試插入'完成(.Success())''我成功queryLikes'裏面給我的錯誤'無法調用非功能型的值「結果」(又名「結果<()>」 )'我已經把'enum'放在進口的下面了..我錯過了什麼嗎?你想讓我用完整的功能更新問題嗎? –
現在我完全理解什麼是以一種開始的方式完成。非常感謝Diogo!像一個魅力也工作:D –