【发布时间】:2016-09-29 21:32:51
【问题描述】:
我的收藏视图已准备就绪,我正在尝试使用didSelectItemAt 转到详细视图。但我只想测试记录每个项目并且它没有记录。
我已经设置了所有的代表:
*
class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, UISearchBarDelegate {*
@IBOutlet weak var activityIndicatorView: UIActivityIndicatorView!
@IBOutlet weak var searchBar: UISearchBar!
@IBOutlet weak var collection: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
collection.dataSource = self
collection.delegate = self
searchBar.delegate = self
activityIndicatorView.isHidden = true
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap)
}
*
我做错了什么?
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let movie : Movie
movie = MOVIE_ARRAY[indexPath.row]
print(movie.plot)
}
【问题讨论】:
-
你设置了集合视图的代理吗?
-
检查你是否没有使用 didDeselectItemAt indexPath 而不是 didSelectItemAt
-
didSelectItemAt 被使用 :) 谷歌搜索了一个小时,这是最常见的错误。是的,视图的委托都设置好了。
-
这是我的 github - github.com/bwong199/IOS-Movie-Search-Application
标签: ios swift uicollectionview