swift - 点击表格视图单元格后删除 uiview (swift)
问题描述
我有一个自定义的 xib 表格视图单元格,上面有一个绿色的 uiview。uiview 充当新消息指示器 - 每当有消息进入时,就会显示绿色视图。当用户点击单元格时,我想将视图设置为隐藏。我唯一的问题是;我将如何仅在特定的表格视图单元格而不是所有表格视图单元格上隐藏视图?
解决方案
假设你的模型
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)
推荐阅读
- python - Python MySql 从空字符串中选择
- python - 什么正则表达式将删除@的实例,后跟python中的任何字符(空格除外)?
- c# - 使用 Azure Blob 存储上传文件后 url 到期?
- kotlin - 识别主控制器 API 中是否存在 Corda 帐户?
- xamarin.forms - 我尝试在 Xamarin Project 上安装 Xamarin.Android.Support.v4。但它显示错误
- php - 如何使用 .htaccess 将查询字符串重定向到基于子目录的 url?
- reactjs - 有没有办法在 Outlook Web 插件中处理浏览器返回事件?
- c - 数组指针在 C 中如何工作以及如何更改指针
- php - 使用连接选择 where 子句中的元素 - Laravel
- javascript - Flatpickr 甲酸盐与 12 小时以及 AM/PM