我在每个tableViewCell上添加了UIButton,以便在点击它时,它可以根据tableViewCell上的文本将用户发送到另一个viewController。我已经使用了singleTon和sharedManager在viewControllers之间传递值,并且在每个tableViewcell的函数“ setSelected”中设置了标题。

override func setSelected(selected: Bool, animated: Bool) {
 SharingManager.sharedInstance.selectedCollege = self.CollegeLabel.text!

}


然后,获取“ selectedCollege”的值,并将标题设置在其他UIviewcontroller上。

override func viewDidAppear(animated: Bool) {

 self.title = SharingManager.sharedInstance.selectedCollege
}


但是,它不能正确设置标题,因为标题并不总是与tableViewCell上的文本匹配。

最佳答案

为什么要使用SharingManager?如果要在ViewController之间传递数据,可以使用prepareForSegue方法。


将实例变量“ titleOfSelectedRow”添加到视图控制器
创建从源视图控制器到目标视图控制器的序列,并设置标识符
在按钮操作中,调用performSegueWithIdentifier方法,然后将所选行的标题保存在titleOfSelectedRow方法中
覆盖prepareForSegue方法。在此方法中,您可以访问destinationViewController并将标题设置为titleOfSelectedRow变量的值。

关于ios - 根据tableviewcell将值传递给另一个ViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38567541/

10-14 19:59