2017-10-04 69 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嗎?試過,但無法讓它工作。你知道解決這個問題的最好方法嗎? –