我在尝试添加标题为“ Next(#)”的UIBarButtonItem
时遇到困难,其中#是动态计数器,用于对用户选择表格视图中所选单元格的数量进行计数。跟踪单元格选择的数组已构建并且可以正常工作,但是计数没有更新。控制台中的打印行按预期工作。稍后,我的意图是仅在计数大于零时显示“(#)”,但现在我的工作重点是只是在每个单元格被选择/取消选择后才更新计数。
override func viewWillAppear(_ animated: Bool) {
let barButtonCounter = "(\(invitedContacts.count))"
let barButtonItemText = "Next\(barButtonCounter)"
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "\(barButtonItemText)", style: .done, target: self, action: nil)
}
这是我能找到的最接近的SO thread,但据我所知,它并没有完全按照我的要求进行,至少是在视觉设计方面,但可能是完全由我用Obj-C编写的,我并不完全理解为我是新来的迅速。我的偏好是在不导入库的情况下本机构建。
[您仅在viewWillAppear
中调用一次,我建议您创建一个私有函数,该函数将新计数作为参数并更新按钮,并在[didSelect
和didDeselect
的每个委托方法中调用它C0]
尝试使用此行
tableView