2017-11-18 135 views
0

我想知道是否可以根據觸摸或平移位置獲取觸摸哪個單元格?基於uview的觸摸,我們可以獲取哪個單元格被觸摸嗎?

我可以輕鬆地觸摸,但觸摸視圖(主要是平移位置)我必須反映它背後的集合視圖的變化。

對於觸摸位置我做的簡單平移手勢是這樣的:

@objc func panButton(pan: UIPanGestureRecognizer) { 

     if pan.state == .began { 

     } else if pan.state == .ended || pan.state == .failed || pan.state == .cancelled { 

     } else { 
      let location = pan.location(in: view) 

      } 
     } 
    } 

這可能嗎?怎麼樣 ?或者其他方式?

回答

2

你需要convert從一個視角到另一個視角。

+0

convert(_ point:CGPoint,from view:UIView?)。這一點是觸摸位置和uiview是collectionview? –

+0

@sharadchauhan yep – kirander

+0

@sharadchauhan然後使用indexPathForRowAtPoint和找到觸摸的單元格 – kirander