2017-10-04 28 views
0

我目前正在构建一个应用程序,它在三个不同的地方使用相同的CountryPickerTableView,行为稍有不同,所以我需要一种方法将三种不同的展开顺序连接到tableview。问题是单元格只允许我选择一个展开动作。有针对这个的解决方法吗?从UITableView展开多个细节?

+0

请提供一些代码。 – Christoph

+0

你有视图控制器附加导航控制器,并根据你想要某些条件后退某些屏幕..?这是你在找什么.. –

回答

0

将segue从Cell中添加到ViewController中。从ViewController拖放到退出Button并添加segue,然后添加标识符。然后在视图控制器

添加方法
self.performSegue(withIdentifier: "IDENTIFIER", sender: self) 

enter image description here

+0

在哪个行动或方法,我应该把“self.performSegue(withIdentifier:”IDENTIFIER“,发件人:自己)”?我试图创建一个IBAction来放入它,但因为我似乎无法将tableViewCell连接到一个操作,所以没有任何操作会触发它。然后我试着将它添加到tableView(_:didSelectRowAt :),但也没有工作。 –

+0

@DiezNobach你把它放在didSelectRowAt中,但在连接这个unwindSegue之前。将它从ViewControllerButton(图像顶部的黄色按钮)拖到exitButton(图像上的rightButton)并添加所有的segues。然后选择故事板中的segue并为其添加标识 – maxkoriakin

+0

谢谢,这帮助我朝正确的方向迈出了一步!现在我得到了另一个问题。在我通过countryPickerViewController中的prepare(forSegue :)发回数据之前。现在不行了。我应该把数据发回unwindSegue吗?试过,但无法让它工作。你知道解决这个问题的最好方法吗? –