如何使用
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
答案 0 :(得分:0)
要获取UICollectionView中selectedItems的indexPath,请使用
indexPathsForSelectedItems
此属性的值是一个NSIndexPath对象的数组,每个对象 对应于一个选定的项目。如果没有选择 项目,此属性的值为nil。
如果allowsMultipleSelection
是true
,则indexPathsForSelectedItems
可以包含多个元素,否则只能包含单个元素。
因此,tableView.indexPathForSelectedRow
中的tableView
将对应
collectionView.indexPathsForSelectedItems?.first