集合视图 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
}