我希望有人能夠幫助我從一個tableview切換到另一個tableview。我有一個tableview從parse.com提取信息並加載tableview單元格。我想這樣做,當我點擊其中一個單元格時,它將我帶入另一個從parse.com獲取信息的tableview。如何在Xcode中使用swift從一個tableview切換到另一個tableview
-1
A
回答
1
想要在第二個UITableViewController
中顯示的數據可能取決於您在第一個單元中點擊哪個單元格,對嗎?然後你需要將你的第一個UITableViewController
的數據傳遞給第二個。
如果你使用故事板,我會建議(我認爲這是最簡單的方法,但我不知道它是否是最好的),你從第一個UITableViewController
創建一個segue到另一個,然後正確命名。然後使用prepareForSegue
將該數據輸入下一個表格。如果您只使用單個Parse查詢,則可以簡單地將查詢中的結果數組複製到您的類中。
//In your class declaration
var objects = [PFObject]()
//In your query method
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if let results = objects as! [PFObject] {
self.objects = results }
}
在didSelectRowAtIndexPath
performSegueWithIdentifier("mySegue", sender: self)
執行賽格瑞並實行prepareForSegue
,以滿足您的需求。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
//Check that the segue is the right one
if segue.identifier == "mySegue" {
if let destination = segue.destinationViewController as? MySecondTableViewController {
//Grab the data from your array
if let indexPath = tableView.indexPathForSelectedRow()?.row {
if let objectToPass = objects[indexPath] as? PFObject {
//Assuming your destination VC has a variable named object, type PFObject?
destination.object = objectToPass
}
}
}
}
}
然後,在你的下一個UITableViewController
,您可以使用object
爲第二表中執行新的查詢。例如:
//Second UITableViewController
//If you're using PFTableQueryViewController, use the queryForTable method
let query = PFQuery(classname: "Animals")
query.whereKey("owner", equalTo: object) //Object comes from your first table
query.findObjectsInBackgroundWithBlock{
(...) }
編輯:這是幾乎一模一樣他們在史蒂夫發佈的鏈接做什麼,但我做了一些例子希望裝修您的案件。
相關問題
- 1. 如何在viewController中從一個tableview移動到另一個tableview?
- 2. swift 3從tableView傳遞數據到另一個TableVIew?
- 3. 如何在swift中從另一個類獲取tableView的引用
- 4. JavaFX將數據從一個TableView傳遞到另一個TableView
- 5. 從一個的tableView到另一個的tableView與整合
- 6. 從一個tableview移動到另一個tableview
- 7. 如何將字典數組從一個tableview傳遞到另一個自定義tableview中Swift
- 8. 如何從第一個視圖切換到TableView?
- 9. 將tableView切換到UITableViewController中的另一個視圖
- 10. Swift:從ViewController中的tableView傳遞數據到另一個ViewController
- 11. 如何在swift中將一個tableview委託方法從一個類調用到另一個類?
- 12. 從tableview導航到另一個視圖
- 13. IOS Swift如何從另一個控制器重新加載tableView
- 14. 我如何使tableview導致有另一個tableview的頁面?
- 15. 從的tableView將數據傳遞到另一個的tableView
- 16. 在Swift中添加一個新的tableView
- 17. Swift:在cellForRowAtIndexPath中切換tableview單元格
- 18. 我該如何從一個TableView中將一行刷到另一個
- 19. 如何將數據從tableview傳遞到另一個tableview單元格?
- 20. 從一個JFrame切換到另一個
- 21. 使用委託將數據從一個TableView中轉移到另一個
- 22. 如何在ios中禁用一個特定的tableView單元Swift
- 23. 如何從一個TableView中獲取單元格的值到另一個視圖
- 24. 從tableView到另一個視圖的轉換通過
- 25. 如何從swift的tableview的每個部分中選擇一行?
- 26. 如何在iPhone中檢索列值到另一個tableview?
- 27. 如何當用戶從一個聊天切換到另一個
- 28. JavaFX:將TableView列綁定到另一個TableView的行數
- 29. 無法從另一個表視圖加載另一個tableView
- 30. Swift:添加UITableViewCellAccessoryDisclosureIndicator並鏈接到另一個tableview
這是我正在尋找的一種。我所擁有的是第一個帶有其中4個類別的tableview。當其中一個類別被點擊時,它會將您帶到另一個顯示與該類別相關的文章的tableview。而不是從這些單元中點擊過的任何一個單元,它會帶你到視圖控制器顯示信息。 –
然後這應該做到這一點。如果您將Category PFObject發送到第二個表視圖控制器,您可以查詢.WhereKey(「Category」,isEqualTo:object)或類似的,這取決於您的解析數據庫的設計方式。 (上面假設每篇文章都有一個名爲「Category」的列,並帶有指向類別的指針) – Mattias
我設置了類似於在第一個tableview中顯示類別的類別的類別,每個類別將保存他們所屬類別的文章。 –