切换数据源会显示错乱,比如先设置有两个元素的数组 ,然后切换成一个元素的数组,再次切换两个元素的数组,索引偶尔会变成1而不是0, /// Image Paths
open var imagePaths: Array = [] {
didSet {
totalItemsCount = infiniteLoop ? imagePaths.count * 100 : imagePaths.count
if imagePaths.count > 1 {
collectionView.isScrollEnabled = true
if autoScroll {
setupTimer()
}
}else{
collectionView.isScrollEnabled = false
invalidateTimer()
}
// MARK: - 修改了 放着切换数据源 会显示错乱
collectionView.setContentOffset(.zero, animated: false)
collectionView.reloadData()
setupPageControl()
}
}
// MARK: - 修改了 放着切换数据源 会显示错乱
collectionView.setContentOffset(.zero, animated: false)
我尝试这样修改了 可以避免这个问题
切换数据源会显示错乱,比如先设置有两个元素的数组 ,然后切换成一个元素的数组,再次切换两个元素的数组,索引偶尔会变成1而不是0, /// Image Paths
open var imagePaths: Array = [] {
didSet {
totalItemsCount = infiniteLoop ? imagePaths.count * 100 : imagePaths.count
if imagePaths.count > 1 {
collectionView.isScrollEnabled = true
if autoScroll {
setupTimer()
}
}else{
collectionView.isScrollEnabled = false
invalidateTimer()
}
// MARK: - 修改了 放着切换数据源 会显示错乱
collectionView.setContentOffset(.zero, animated: false)
collectionView.reloadData()
我尝试这样修改了 可以避免这个问题