集合视图 indexPathForSelectedRow
collectionview indexPathForSelectedRow
所以我在我的 UIViewController
中从使用 UITableView
更改为 UICollectionView
,但我遇到了一个 segue 问题。
之前我是这样做的:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
super.prepare(for: segue, sender: sender)
if segue.identifier == "toDetail" {
if let indexPath = tableView.indexPathForSelectedRow {
let vc = segue.destination as! VehicleViewController
vc.vehicle = data![indexPath.row]
}
}
}
这在 UICollectionView
上应该是什么样子,因为 collectionView.indexPathForSelectedRow
不起作用?
尝试以下 -
if let indexPath = collectionView.indexPathsForSelectedItems?.first {
// Do what you want
}
所以我在我的 UIViewController
中从使用 UITableView
更改为 UICollectionView
,但我遇到了一个 segue 问题。
之前我是这样做的:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
super.prepare(for: segue, sender: sender)
if segue.identifier == "toDetail" {
if let indexPath = tableView.indexPathForSelectedRow {
let vc = segue.destination as! VehicleViewController
vc.vehicle = data![indexPath.row]
}
}
}
这在 UICollectionView
上应该是什么样子,因为 collectionView.indexPathForSelectedRow
不起作用?
尝试以下 -
if let indexPath = collectionView.indexPathsForSelectedItems?.first {
// Do what you want
}