請注意,你有時CGPoint在UIViewController中參考系統快到了,只要沒有參與滾動工作。當涉及滾動時,您需要通過添加滾動的偏移量來將點轉換爲可滾動視圖中的實際點。
在這個例子中CGPoint從3DTouch進來包含內部
public func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController?{
let offsetPoint = self.musicCollectionVw.contentOffset
let realLocation = CGPoint(x: location.x + offsetPoint.x, y: location.y + offsetPoint.y)
if let indexPath = self.musicCollectionVw.indexPathForItem(at: realLocation){
NSLog("Section: \(indexPath.section) Row: \(indexPath.row)")
}
return nil
}
我試圖ForItem以及和它告訴我,有沒有明顯的界面,並在接近一個UICollectionView整體的UIViewController檢查我發現我試圖在與UIColectionView名稱相同的UIView上執行此操作。我是一個白癡,沒有注意到,也沒有更好地命名......感謝您的支持。 –
這非常有用,謝謝。 – StackRunner