当前位置:  开发笔记 > IOS > 正文

UICollectionview scrollToItemAtIndexPath,在动画完成之前不加载可见单元格

如何解决《UICollectionviewscrollToItemAtIndexPath,在动画完成之前不加载可见单元格》经验,为你挑选了2个好方法。



1> Hiren Pancha..:

Swift 3.0或更高版本

在实现scrollToItem方法之前添加"view.layoutIfNeeded()",理想情况下在viewWillAppear中

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
view.layoutIfNeeded()
  colView.scrollToItem(at: IndexPath(item: 4, section: 0), at: .centeredHorizontally, animated: true)}



2> Willjay..:

我使用dispatch_async来更新UI并且它可以工作.

let numberOfSections = self.collectionView.numberOfSections()
let numberOfRows = self.collectionView.numberOfItemsInSection(numberOfSections-1)

    if numberOfRows > 0 {
        dispatch_async(dispatch_get_main_queue(), {
            let indexPath = NSIndexPath(forRow: numberOfRows-1, inSection: (numberOfSections-1))
            self.collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true)
        })
    }

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有