如何在 TableView 的 CollectionView 中获取图像的索引路径?
How to get a image's indexpath in CollectionView in TableView?
在我的程序中,TableView的每一行都有一个Collection,每个CollectionView有几个Image。我在collectionView(_:, cellForItemAt:)
方法中为图片设置了Tag
和UITapGestureRecognizer
,但是Tag
只能表示图片在CollectionView中的位置。我如何知道点击图像在Table中的位置,并将TableView的行和Collection的行传递给UITapGestureRecognizer(target:, action: #selector())
方法?
let pointTable :CGPoint = sender.convert(sender.bounds.origin, to: self.upComing_tblView)
let indexpath = self.upComing_tblView.indexPathForRow(at: pointTable)
您可以在此处找到 table 查看单元格行
你可以这样做:
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))
}
在我的程序中,TableView的每一行都有一个Collection,每个CollectionView有几个Image。我在collectionView(_:, cellForItemAt:)
方法中为图片设置了Tag
和UITapGestureRecognizer
,但是Tag
只能表示图片在CollectionView中的位置。我如何知道点击图像在Table中的位置,并将TableView的行和Collection的行传递给UITapGestureRecognizer(target:, action: #selector())
方法?
let pointTable :CGPoint = sender.convert(sender.bounds.origin, to: self.upComing_tblView)
let indexpath = self.upComing_tblView.indexPathForRow(at: pointTable)
您可以在此处找到 table 查看单元格行
你可以这样做:
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))
}