我希望有人能够帮助我从一个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. 从一个的tableView到另一个的tableView与整合
- 4. JavaFX将数据从一个TableView传递到另一个TableView
- 5. 从一个tableview移动到另一个tableview
- 6. 如何将字典数组从一个tableview传递到另一个自定义tableview中Swift
- 7. 如何从第一个视图切换到TableView?
- 8. 将tableView切换到UITableViewController中的另一个视图
- 9. Swift:从ViewController中的tableView传递数据到另一个ViewController
- 10. 如何在swift中将一个tableview委托方法从一个类调用到另一个类?
- 11. IOS Swift如何从另一个控制器重新加载tableView
- 12. 从的tableView将数据传递到另一个的tableView
- 13. 我如何使tableview导致有另一个tableview的页面?
- 14. Swift:在cellForRowAtIndexPath中切换tableview单元格
- 15. 如何将数据从tableview传递到另一个tableview单元格?
- 16. 使用委托将数据从一个TableView中转移到另一个
- 17. 从tableView到另一个视图的转换通过
- 18. 如何在ios中禁用一个特定的tableView单元Swift
- 19. 如何当用户从一个聊天切换到另一个
- 20. 如何从swift的tableview的每个部分中选择一行?
- 21. Swift:添加UITableViewCellAccessoryDisclosureIndicator并链接到另一个tableview
- 22. 如何使用弹出按钮切换tableview(swift,cocoa)的内容?
- 23. 如何从一个视图切换到另一个视图?
- 24. 如何从一个UIViewController切换到另一个?
- 25. 如何从一个wifi网络切换到另一个android
- 26. 如何从一个类获取值到另一个使用Swift?
- 27. 如何切换到另一个activity在android中使用listview
- 28. 如何将数据从tableview传递到像instagram一样的tableview? swift
- 29. 如何在一个tableview中使用两个collectionview
- 30. 如何在一个tableview中使用reloadrowatindexpath更新两个uitableviewcell
这是我正在寻找的一种。我所拥有的是第一个带有其中4个类别的tableview。当其中一个类别被点击时,它会将您带到另一个显示与该类别相关的文章的tableview。而不是从这些单元中点击过的任何一个单元,它会带你到视图控制器显示信息。 –
然后这应该做到这一点。如果您将Category PFObject发送到第二个表视图控制器,您可以查询.WhereKey(“Category”,isEqualTo:object)或类似的,这取决于您的解析数据库的设计方式。 (上面假设每篇文章都有一个名为“Category”的列,并带有指向类别的指针) – Mattias
我设置了类似于在第一个tableview中显示类别的类别的类别,每个类别将保存他们所属类别的文章。 –