是否可以通过使用不同的方法将数据从一个TableViewCell传输到另一个TableViewCell?塞格斯

时间:2016-08-02 11:58:17

标签: ios swift xcode uitableview

[将数据从一个TableViewCell传输到另一个TableViewCell] [1]

CountriesViewController tableView,其中包含不同国家/地区的列表。当我选择一个国家时,我想PlacesViewController tableView显示该国家/地区的不同位置。当我在CountriesViewController中选择其他国家/地区时,我希望获得与该国家/地区相关的其他位置列表。

有可能吗?

First ViewController

Second View Controller

如果有人有任何建议并且可以展示一些代码示例,那将非常棒!

先谢谢你们!

2 个答案:

答案 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
    }