UICollectionView current visible cell index

后端 未结 16 1466
难免孤独
难免孤独 2020-11-29 16:52

I am using UICollectionView first time in my iPad application. I have set UICollectionView such that its size and cell size is same, means only onc

16条回答
  •  情书的邮戳
    2020-11-29 17:23

    Swift 5:

    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        var visibleRect = CGRect()
    
        visibleRect.origin = collectionView.contentOffset
        visibleRect.size = collectionView.bounds.size
    
        let visiblePoint = CGPoint(x: visibleRect.midX, y: visibleRect.midY)
    
        guard let indexPath = collectionView.indexPathForItem(at: visiblePoint) else { return } 
    
        print(indexPath)
    }
    

    Working Answers Combined In Swift 2.2 :

     func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
    
            var visibleRect = CGRect()
    
            visibleRect.origin = self.collectionView.contentOffset
            visibleRect.size = self.collectionView.bounds.size
    
            let visiblePoint = CGPointMake(CGRectGetMidX(visibleRect), CGRectGetMidY(visibleRect))
    
            let visibleIndexPath: NSIndexPath = self.collectionView.indexPathForItemAtPoint(visiblePoint)
    
            guard let indexPath = visibleIndexPath else { return } 
            print(indexPath)
    
        }
    

提交回复
热议问题