访问的tableview自定义单元格都的ViewController Ç其定制的tableView细胞和细胞背景色为蓝色。当我点击从Viewcontroller注销按钮G,我想要Viewcontroller C tableView单元格背景颜色应改为红色。我如何从不同的ViewController
如何访问Viewcontroller C cell in Viewcontroller G?
protocol ChangeCellColor {
func change()
}
import UIKit
class ViewControllerG : UIViewController {
var delegate : ChangeCellColor?
@IBAction func logout_click(_ sender: Any) {
delegate?.change()
}
}
import UIKit
class ViewControllerC : UIViewController {
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
cell.contentView.backgroundColor = .red
}
}
extension ViewControllerC : ChangeCellColor {
func change() {
cellColor = UIColor(red: 0.74, green: 0.74 , blue: 0.75 , alpha: 1.0)
tableView.reloadData()
}
}
尝试解释如何viewControllerC链接到viewControllerG,所以我们可以最好地帮助你回答这个问题。根据链接的类型,答案可能会有所不同。例如viewControllerC呈现viewControllerG。或者viewControllerC将viewControllerG推送到导航堆栈。或者没有链接? – torinpitchers
用于更改Cell背景颜色,您需要使用自定义代理 –
在ViewControllerC和G之间还有另外五个视图控制器,它们通过segue连接。 – SwiftUser