【发布时间】:2020-03-04 11:23:19
【问题描述】:
我似乎无法弄清楚我做错了什么。
我有一个自定义单元格,它有自己的 UITableViewCell 和 nib(3 个标签)。
如果我选择要显示/隐藏已解决标签的单元格。我似乎无法将 ResolvedLabel 更改为隐藏或显示。该函数被调用,因为我可以看到打印语句。
didSelectRowAt中的代码
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! ResolvedIssueTableViewCell
if cell.resolvedLabel.isHidden == true {
tableView.deselectRow(at: indexPath, animated: true)
print("THIS HAS BEEN SELECTED RESOLVED")
cell.resolvedLabel.isHidden = false
self.resolvedIssueType.append(self.issues[indexPath.row].partType)
self.resolvedIssues.append(self.issues[indexPath.row].documentId)
print(self.resolvedIssues)
} else if cell.resolvedLabel.isHidden == false {
tableView.deselectRow(at: indexPath, animated: true)
print("THIS HAS BEEN SELECTED NOT RESOLVED")
cell.resolvedLabel.isHidden = true
if let index = self.resolvedIssues.firstIndex(of:self.issues[indexPath.row].documentId) {
self.resolvedIssues.remove(at: index)
self.resolvedIssueType.remove(at: index)
}
print(self.resolvedIssues)
print(self.resolvedIssueType)
}
}
【问题讨论】:
标签: swift uikit tableview custom-cell