CollectionView move to next cell automatically swift

后端 未结 11 2405
耶瑟儿~
耶瑟儿~ 2021-01-31 21:05

I am trying to create horizontal slider like Flipkart. I am using collectionView with Horizontal scrolling and paging. Cell contains imageView. I am succeed in scrolling items h

11条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-31 21:26

     /**
     Scroll to Next Cell
     */
    @objc func scrollToNextCell(){
    
    
    
        //get cell size
        let cellSize = CGSize(width:self.view.frame.size.width, height:viewForCV.frame.size.height)
    
    
        //get current content Offset of the Collection view
        let contentOffset = cvAdvertisements.contentOffset;
    
        if cvAdvertisements.contentSize.width <= cvAdvertisements.contentOffset.x + cellSize.width
        {
            cvAdvertisements.scrollRectToVisible(CGRect(x:0, y:contentOffset.y, width:cellSize.width, height:cellSize.height), animated: true);
    
        } else {
    
            cvAdvertisements.scrollRectToVisible(CGRect(x:contentOffset.x + cellSize.width, y:contentOffset.y, width:cellSize.width, height:cellSize.height), animated: true);
    
        }
    
    }
    
    /**
     Invokes Timer to start Automatic Animation with repeat enabled
     */
    func startTimer() {
    
        Timer.scheduledTimer(timeInterval: 2.0, target: self, selector: #selector(LoginViewController.scrollToNextCell), userInfo: nil, repeats: true);
    
    }
    

提交回复
热议问题