ios - 如何获取 didselect 行索引号。如果您在单元格 ios swift 上有自定义按钮?
问题描述
我创建了一个自定义表格视图,当我用来单击每一行并在 didselect 中我用来获取行索引值时。但是在自定义行单元格中,我添加了一个按钮,在该按钮上将打开带有选项的警报。但是当我使用单击按钮时 didselect 方法没有调用。所以请帮我解决这个问题。当我使用单击按钮时,我想要行索引值。
在此图片链接中,您可以看到 UI。我添加了三个点按钮,所以当我用来单击该按钮时我想要行索引值
当我用来单击名称和图像时,这种方法给了我行值,但是当我用来单击按钮时,它并没有给我行值。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let data:DataViewController = self.storyboard!.instantiateViewController(withIdentifier: "dataviewcontroller") as! DataViewController
let getdata = files_dict[indexPath.row]!
print(indexPath.row)
data.urlsting = getdata
self.navigationController?.pushViewController(data, animated: true)
}
解决方案
该按钮是一个视图。它有一个超级视图,它是 tableview 单元格(可能有几个级别)。一旦你有了 tableview 单元格,你就可以找到它的行索引。
推荐阅读
- acumatica - 通过 Acumatica 中的 PXformula 属性计算字段值
- python - import CatBoostClassifier 对于 apache 请求来说花费的时间太长
- php - 如何在 Centos8 本地安装 no_NO.utf8
- python - 无法使用 folium 更改带时间戳的 geojson 标记的颜色
- vue.js - Vue传单加载时打开弹出窗口
- mysql - 我的 mysql 查询(通过合并、临时列和排序)非常慢
- django - 如果有这样的事情,实现按操作和按行身份验证的最佳方法是什么
- google-bigquery - 使用 Python 客户端的 Google BigQuery API
- vue.js - SCSS 如何加载相对于源文件的样式 url 引用(错误:未找到相关模块)
- javascript - 如何选择具有相同类名的 javaScript 中的所有类?