首页 > 解决方案 > 如何获取 didselect 行索引号。如果您在单元格 ios swift 上有自定义按钮?

问题描述

我创建了一个自定义表格视图,当我用来单击每一行并在 didselect 中我用来获取行索引值时。但是在自定义行单元格中,我添加了一个按钮,在该按钮上将打开带有选项的警报。但是当我使用单击按钮时 didselect 方法没有调用。所以请帮我解决这个问题。当我使用单击按钮时,我想要行索引值。

在此图片链接中,您可以看到 UI。我添加了三个点按钮,所以当我用来单击该按钮时我想要行索引值

在此图片链接中,您可以看到 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)
}

标签: iosswiftuitableview

解决方案


该按钮是一个视图。它有一个超级视图,它是 tableview 单元格(可能有几个级别)。一旦你有了 tableview 单元格,你就可以找到它的行索引。


推荐阅读