我有顯示所選單元格數量的計數器,我想在取消選擇單元格時更新這個數字,這是我的代碼:
自定義表視圖單元:
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
if(selected) {
self.selectionStyle = .none
self.shadowView.isHidden = false
self.checkboxBtn.isHidden = false
} else {
self.shadowView.isHidden = true
self.checkboxBtn.isHidden = true
}
}
帶有 tableview 的 ViewController(此功能顯示所選單元格的編號):
func updateCount() {
if let list = usersTableView.indexPathsForSelectedRows as? [IndexPath] {
usersNumber.text = String(list.count)
}
}
UITableViewDelegate:
extension UsersController: UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let cell = self.usersTableView.cellForRow(at: indexPath) as? UsersTableViewCell {
cell.checkboxBtn.isHidden = false
cell.shadowView.isHidden = false
cell.selectionStyle = .none
updateCount()
}
}
}
如果我取消選擇單元格,計數器上的數字保持不變。
uj5u.com熱心網友回復:
請使用委托方法 tableView(_:didDeselectRowAt):
extension UsersController: UITableViewDelegate {
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
updateCount()
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/531180.html
上一篇:如何在不使用Swift語言中的內置函式的情況下計算整數的平方根?我嘗試了下面的代碼并進行了搜索,但沒有得到更好的解決方案
下一篇:靜態變數存盤在哪里?堆還是堆疊?
