我有一個程序,將搜索數據庫並填充集合視圖。目前工作。每個項目都有一個「關注」按鈕,當點擊該按鈕時,我需要它執行一個操作,但我需要該操作才能訪問indexPath.item
。程序崩潰的原因是因爲按鈕的功能隱藏在集合視圖方法中,但這是我可以訪問indexPath.item
的唯一方法。如何修復崩潰並仍然可以訪問indexPath.item
?如何訪問我的按鈕功能中的indexPath.item?
func followuser(sender: UIButton){
let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.collectionview)
if var indexPath :NSIndexPath = self.collectionview.indexPathForItemAtPoint(pointInTable){
print(pointInTable)
}
var relation: PFRelation = (PFUser.currentUser()?.relationForKey("Friendship"))!
//relation.addObject(users[indexPath.item])
print(relation)
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionview.dequeueReusableCellWithReuseIdentifier("searchcell", forIndexPath: indexPath) as! searchcustomcell
cell.follow.addTarget(self, action: "followuser:", forControlEvents: UIControlEvents.TouchUpInside)
當在Swift/Objective-C中命名方法時,命名約定是該方法以小寫字母開頭。例如,在你的'func FollowUser'應該是'func followUser'。 – Adrian
謝謝我會更新我的代碼。 – xxtmanxx
請按照我在回答和評論中列出的內容提供更多信息,或刪除問題。 –