首页 > 解决方案 > 点击表格视图单元格后删除 uiview (swift)

问题描述

我有一个自定义的 xib 表格视图单元格,上面有一个绿色的 uiview。uiview 充当新消息指示器 - 每当有消息进入时,就会显示绿色视图。当用户点击单元格时,我想将视图设置为隐藏。我唯一的问题是;我将如何仅在特定的表格视图单元格而不是所有表格视图单元格上隐藏视图?

标签: swiftxcodeuitableviewuiview

解决方案


假设你的模型

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)

推荐阅读