如何使实时表格视图选择单元格计数器作为UIBarButtonItem

问题描述 投票:0回答:2

我在尝试添加标题为“ 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编写的,我并不完全理解为我是新来的迅速。我的偏好是在不导入库的情况下本机构建。

ios swift uibarbuttonitem
2个回答
0
投票

[您仅在viewWillAppear中调用一次,我建议您创建一个私有函数,该函数将新计数作为参数并更新按钮,并在[didSelectdidDeselect的每个委托方法中调用它C0]


0
投票

尝试使用此行

tableView
© www.soinside.com 2019 - 2024. All rights reserved.