从嵌入式TableViewController

时间:2016-12-29 04:46:45

标签: ios swift uitableview

我在TableViewController中嵌入了ViewController。我的UITableView已切换。当切换其中一个切换时,我需要ViewController上的数字增加1.我遇到的问题是无法更改文本。我提供了一个截图,以帮助更好地说明。

enter image description here

我尝试过做的是在var colorViewController: ViewController?中设置变量TableViewController,然后在切换切换时尝试使用colorViewController?.displayNumber.text = screenCount设置文本。 screenCount是随着切换切换而增加的变量。

1 个答案:

答案 0 :(得分:0)

您如何设置colorViewController变量?

您需要在ViewController中将它设置为ViewController的当前实例,为segue做准备。

首先,您需要为嵌入segue提供一个标识符。在故事板中选择segue并为其指定标识符,例如ColorPickerTableViewControllerSegue

然后在ViewController中处理这个segue(这是Swift 3代码):

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if segue.identifier == "ColorPickerTableViewControllerSegue" {
        if let colorPickerTableViewController = segue.destination as? ColorPickerTableViewController { 
            colorPickerTableViewController.colorViewController = self
        }
    }
}