[将数据从一个TableViewCell传输到另一个TableViewCell] [1]
我CountriesViewController
tableView
,其中包含不同国家/地区的列表。当我选择一个国家时,我想PlacesViewController
tableView
显示该国家/地区的不同位置。当我在CountriesViewController
中选择其他国家/地区时,我希望获得与该国家/地区相关的其他位置列表。
有可能吗?
如果有人有任何建议并且可以展示一些代码示例,那将非常棒!
先谢谢你们!
答案 0 :(得分:0)
所以我想我必须实现这一块代码 但它只是用于将带有tableView的ViewController中的数据传输到另一个没有tableView的ViewController。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "detailSegue" {
if let indexPath = tableView.indexPathForSelectedRow {
let destinationController = segue.destinationViewController as!
PlacesViewController
destinationController.placesImage =
countryImages1[indexPath.row]
}
}
}
答案 1 :(得分:0)
首先,您需要对所有数据进行数组,然后在点击特定行时,将该国家/地区的名称发送到第二个tableview,然后只过滤数组基于国家/地区。 下面的代码只显示如何检查哪一行被点击并将该信息发送到第二个tableview:
var currentCountry : String!
class View1 : UITableViewController {
//tableview stuff
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let country = tableView.cellForRowAtIndexPath(indexPath)?.textLabel?.text //Here I use the title to define which country is clicked
currentCountry = country
}
}
class View2 : UITableViewController {
var country = currentCountry
//more tableview stuff
}