如何在TableView中的CollectionView中获取图像的索引路径?

时间:2018-06-11 07:13:36

标签: ios swift uitableview uicollectionview indexpath

在我的程序中,TableView的每一行都有一个Collection,每个CollectionView都有几个Images。我在Tag方法中为图像设置了UITapGestureRecognizercollectionView(_:, cellForItemAt:),但Tag只能表示CollectionView中图像的位置。如何知道表中单击图像的位置,并将TableView行和Collection行传递给UITapGestureRecognizer(target:, action: #selector())方法?

2 个答案:

答案 0 :(得分:1)

let pointTable :CGPoint = sender.convert(sender.bounds.origin, to: self.upComing_tblView)

        let indexpath = self.upComing_tblView.indexPathForRow(at: pointTable)

你可以在这里找到表格视图单元格行

答案 1 :(得分:0)

您可以这样做:

func imageTapped(gesture: UITapGestureRecognizer) {
    let location: CGPoint = gesture.location(in: tableView)
    let ipath: IndexPath? = tableView.indexPathForRow(at: location)
    let cellindex: UITableViewCell? = tableView.cellForRow(at: ipath ?? 
 IndexPath(row: 0, section: 0))
 }