如何在Swift中的collectionView中传递indexPath行数据

时间:2019-07-15 02:16:46

标签: ios swift uicollectionview

如何使用 let index = tableView.indexPathForSelectedRow? .Row 在CollectionView的表视图中的代码?我想传递所选单元格的indexPath行数据。

到目前为止,我已经实现了表格视图。

tableView源代码

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        guard let destination = segue.destination as? MovieDetailViewController,

            let index = tableView.indexPathForSelectedRow?.row
            else {
                return
        }
        destination.movieId = movieList?.movies[index].id

    }

我需要的代码是的集合视图版本 let index = tableView.indexPathForSelectedRow? .Row

1 个答案:

答案 0 :(得分:0)

要获取UICollectionView中selectedItems的indexPath,请使用

  

indexPathsForSelectedItems

     

此属性的值是一个NSIndexPath对象的数组,每个对象   对应于一个选定的项目。如果没有选择   项目,此属性的值为nil。

如果allowsMultipleSelectiontrue,则indexPathsForSelectedItems可以包含多个元素,否则只能包含单个元素

因此,tableView.indexPathForSelectedRow中的tableView将对应

collectionView.indexPathsForSelectedItems?.first