我有一个带有+和 - 按钮的表视图,用于增加和减少带有1的counterLabel,以及带有单元名称的标签。在另一个视图控制器中,我有一个summaryLabel,它应该显示计数器,以及被点击的单元格的名称。
例如,如果用户在"香蕉细胞中敲击plussButton"两次," Tomatoe细胞"曾经,summaryLabel应该显示:
2香蕉
1西红柿
我所管理的最佳结果是:
1香蕉
2香蕉
1西红柿
每次点击plussButton时都会添加一个新行。
我使用TabBarController
以下是主视图控制器中plussButton的代码
extension MainViewController: CountDelegate {
func didTapPluss(cell: MenuCell) {
let indexPath = menuTableView.indexPath(for: cell)!
items[indexPath.row].counter += 1
cell.counterLabel.text = "\(items[indexPath.row].counter)"
if let tbc = self.tabBarController as? CustomTabBarController {
let total = ("\(items[indexPath.row].counter)" + "\(staticList[indexPath.row].name)")
tbc.sharedInfo.append(total)
}
}
}
摘要视图控制器:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if let tbc = self.tabBarController as? CustomTabBarController {
sumaryLabel.text = "\(tbc.sharedInfo.joined(separator: "\n"))"
}
}