ios - 单元格点击后如何删除ui视图?
问题描述
我有一个自定义的 xib 表格视图单元格,上面有一个绿色的 uiview。uiview 充当新消息指示器 - 每当有消息进入时,就会显示绿色视图。当用户点击单元格时,我想将视图设置为隐藏。
我唯一的问题是;我将如何仅在特定的表格视图单元格而不是所有表格视图单元格上隐藏视图?
解决方案
您可以获得应该隐藏绿色视图的单元格的引用,如下所示:
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)
将单元格转换为您的特定单元格类型。
推荐阅读
- javascript - p5.js 俄罗斯方块的实现有一个错误,使碎片从底部掉下来
- c# - 桌面桥窗口存储应用程序失败。本地安装工程
- couchbase - 如何在沙发库的单个存储桶中存储不同类型的数据
- netbeans - 为什么 Netbeans 9.0 不显示任何错误标记?
- sql - 如何在 SqlServer 中通过 Exec 命令运行两条 T-Sql 语句?
- node.js - 无法在节点 js 中发送多个 UDP 消息
- javascript - 如何在最后一个句号后用逗号分隔单词
- r - 使用 Caret 进行交叉验证重采样时缺少值
- r - 如何用 NAs 绘制一个空的 bloxplot 递归
- git - 正确的多用户分支设置