我在Swift类中使用了UICollectionView,它放在了UIViewController上。我将collectionView连接到代码中的 socket ,设置了delegatedatasource,并在应用程序中看到了结果。除了当我单击每个单元格时,什么都没有发生,一切都正常。

我的代码如下:

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)

09-07 12:07