我正在使用帶有標題的 UITableView。對于標題,我使用viewForHeaderInSection。我的標題單元格中有一個標簽和一個按鈕。我還有一個陣列來為我的 headerViewCell 的標簽命名。我的陣列是
let cellArray = ["Cat", "Dog", "Mouse", "Girraffe", "Zebra"]
我正在為 headerViewCell 的按鈕添加一個@objc函式并使用該按鈕的標簽。
這是我的代碼:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = tableView.dequeueReusableCell(withIdentifier: "HeaderTableViewCell") as! HeaderTableViewCell
headerView.cellLabel.text = self.cellArray[section]
headerView.cellButton.tag = section
headerView.cellButton.addTarget(self, action: #selector(expandRow(sender:)), for: .touchUpInside)
return headerView
}
我的問題是我想改變cellLabel在@objc FUNC選定單元格的。假設我點擊第一個單元格,我想更改第一個單元格的標簽名稱,但不知道該怎么做。
如果我們使用行而不是標題,這很容易,因為行有cellForRowAt。但我無法訪問所選的標題單元格。
有沒有人有解決方案?
uj5u.com熱心網友回復:
制作cellArray為var
var cellArray = ["Cat", "Dog", "Mouse", "Girraffe", "Zebra"]
然后在@objc函式內部更改模型
cellArray[tag] = //// new content
tableView.reloadData()
uj5u.com熱心網友回復:
@IBAction func expandRow(_ sender: UIButton)
{
cellArray[sender.tag] = "new value"
tableView.reloadData()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/393243.html
標籤:迅速 代码 合适的视图 xcode13 合适的视图节标题
上一篇:MacOS設定終端代理
