ios - 自动滚动到顶部
问题描述
我能够在打开应用程序时让它自动滚动到顶部,但现在它不会让你再滚动了,scrollView
因为willDisplay
.
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
if info.count > 0 {
collectionView.scrollToItem(at: IndexPath(item:info.count - 1, section: 0), at: .top, animated: false)
}
}
我还能把它放在哪里?
解决方案
使用以下代码来满足您的需求。对于动画,您只需要在scrollToRow
函数的动画中传递值 true/false。希望对你有帮助!
在没有动画的情况下滚动顶部
func scrollToTopWithoutAnimation() {
DispatchQueue.main.async {
if self.dataArray.count > 0 {
let indexPath = IndexPath(row: 0, section: 0)
collectionView.scrollToItem(at: indexPath, at: .top, animated: false)
}
}
}
用动画滚动顶部
func scrollToTopWithAnimation() {
DispatchQueue.main.async {
if self.dataArray.count > 0 {
let indexPath = IndexPath(row: 0, section: 0)
collectionView.scrollToItem(at: indexPath, at: .top, animated: true)
}
}
}
推荐阅读
- php - 有 XML 的 SQL 吗?
- javascript - Angular 7导入所有但忽略一个文件
- android - 以编程方式重新初始化后,线性布局内的视图无法正确显示
- nginx - 具有相似前缀的 nginx 位置
- java - 新标签导航有时不加载页面,为什么?
- c - SDL Init 在代码正确且之前运行完美时减慢程序
- c++ - Simplest way to determine if current assembly is 32/64bit within the code
- ssl - 如何解决 Jenkins 插件安装问题?
- c++11 - random_device()() 仅用于初始化数据成员
- java - DateFormatter ofPattern 没有返回正确的日期