我在Swift类中使用了UICollectionView
,它放在了UIViewController
上。我将collectionView连接到代码中的 socket ,设置了delegate
和datasource
,并在应用程序中看到了结果。除了当我单击每个单元格时,什么都没有发生,一切都正常。
我的代码如下:
class UsersList: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
@IBOutlet weak var tview: UICollectionView!
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
tview.backgroundColor = UIColor.whiteColor() //this works
tview.delegate = self
tview.dataSource = self
}
func collectionView(tview: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
print("You selected cell #\(indexPath.item)!")
//this does not appear in the console :(
}
我还能在控制台中查看打印消息吗?
最佳答案
快速地,参数名称和功能名称共同识别功能。
UICollectionViewDelegate有功能func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
但不是func collectionView(tview: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)