我有一个自定义的xib表视图单元格,上面带有绿色的uiview。 uiview充当新的消息指示符-每当出现消息时,都会显示绿色视图。当用户点击单元格时,我想将视图设置为隐藏。我唯一的问题是;我将如何只在特定的表格视图单元而不是所有表格视图单元上隐藏视图?
答案 0 :(得分:1)
假设您的模型
class Item {
var greenHidden = false
/// more properties
}
然后在xib内创建绿色视图,并根据当前状态在cellForRowAt
内进行
let cell = //
let item = arr[indexPath.row]
cell.greenView.isHidden = item.greenHidden
在didSelectRowAt
内点击单元格时,
arr[indexPath.row].greenHidden = true
self.tableView.reloadRows(at:[indexPath],with:.none)