首页 > 解决方案 > 单元格点击后如何删除ui视图?

问题描述

我有一个自定义的 xib 表格视图单元格,上面有一个绿色的 uiview。uiview 充当新消息指示器 - 每当有消息进入时,就会显示绿色视图。当用户点击单元格时,我想将视图设置为隐藏。

我唯一的问题是;我将如何仅在特定的表格视图单元格而不是所有表格视图单元格上隐藏视图?

标签: iosswift

解决方案


您可以获得应该隐藏绿色视图的单元格的引用,如下所示:

guard let cell = tableView.cellForRow(at: IndexPath(row: yourRowIndex, section: yourSectionIndex)) as? YourCustomTableViewCell else { return }
    cell.greenView?.isHidden = true

并隐藏isHidden属性设置为的绿色视图true。当然,您必须IndexPath为您的特定单元格提供权限,例如,如果您想在第二部分隐藏第三个单元格的绿色视图,IndexPath然后IndexPath(row: 2, section: 1)将单元格转换为您的特定单元格类型。


推荐阅读