如何解决有没有一种方法可以初始化带有内容偏移量的UICollectionView?
我想知道是否有任何方法可以使用内容偏移量来初始化自定义UICollectionView
,以便在其首次出现时,集合视图是偏移量?我尝试在自定义UICollectionView
的conventioninit中设置内容偏移量,但是当集合视图首次出现时,这不会影响内容偏移量。谢谢
我的自定义类的便捷初始化程序:
convenience init() {
layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
layout.minimumLineSpacing = 0
self.init(frame: CGRect.zero,collectionViewLayout: layout)
self.backgroundColor = UIHelper.primaryBG
self.showsHorizontalScrollIndicator = false
contentInset = UIEdgeInsets(top: 0,left: UIScreen.main.bounds.width / 2,bottom: 0,right: UIScreen.main.bounds.width / 2)
// Doesn't work
setContentOffset(CGPoint(x: UIScreen.main.bounds.width * 1.5,y: 0),animated: false)
self.register(MyCell.self,forCellWithReuseIdentifier: "cell")
self.delegate = self
self.dataSource = self
}
解决方法
尝试将setContentOffset
移出init并在数据实际位于collectionView之后调用它,例如在调用reloadData
之后
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。