2016-03-29 9 views
0

Wie wird eine Auswahl innerhalb einer viewForSupplementaryElementOfKind erkannt? Ich habe versucht, ein Ziel der Schaltfläche innerhalb der header hinzufügen, aber das funktioniert nicht. Wird die Auswahlaktion an didSelectItemAtIndexPath gesendet oder gibt es noch etwas anderes? Alle Elemente, die Header sind innerhalb eines UIStackViewUICollectionView viewForSupplementaryElementOfKind didSelect

override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView { 

    if kind == UICollectionElementKindSectionHeader { 
     let cell = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionHeader, withReuseIdentifier: "header", forIndexPath: indexPath) as! mainCell 
     let index = indexPath.section 
     cell.btnImg.af_setBackgroundImageForState(.Normal, URL: NSURL(string: "urrl")!) 
     cell.userImg.addTarget(self, action: #selector(MainController.showNextView(_:)), forControlEvents: .TouchUpInside) 
     let tap = UIGestureRecognizer(target: self, action: #selector(self.test)) 
     cell.addGestureRecognizer(tap) 
     return cell 
    } else { 

     return UICollectionReusableView() 
    } 
} 

Antwort

0

Sie sind richtig, dass Sie eine UIControl oder UIGestureRecognizer verwenden müssen. Es scheint, dass Sie beide in Ihrem Beispielcode hinzufügen und die UIGestureRecognizer verbraucht die Berührungen anstelle Ihrer Schaltfläche.

Verwandte Themen