如何判断indexPath是否有效?

我想滚动到indexPath,但如果我的UICollectionView子视图没有完成加载,有时会出现错误.

推荐答案

你可以查一下

- numberOfSections
- numberOfItemsInSection: 

查看您的indexPath是否有效.

例如.

extension UICollectionView {

    func isValid(indexPath: IndexPath) -> Bool {
        guard indexPath.section < numberOfSections,
              indexPath.row < numberOfItems(inSection: indexPath.section)
            else { return false }
        return true
    }

}

Swift相关问答推荐

SWIFT Vapor控制台应用程序-操作无法完成.权限被拒绝

如何把多个可观测性变成一个完备性?

我正在try 通过代码设置节中页眉和页脚的高度,但它不起作用

如何在DATE()中进行比较

如何避免切换视图递归onChange调用SwiftUI

可选,类似于自定义类型的初始化

如何写一个;风格;视图修饰符,它会影响特定类型的所有嵌套视图?

Swift 扩展:通过方法重载增强现有类

TimeZone 背后的目的

Observable.create 捕获行为

物理主体未与 spritekit Swift 的网格图案上的纹理图像对齐

如何在SwiftUI中更改NSTextView中的 Select colored颜色 ?

类型擦除`AsyncMapSequence, Element>`

Swift Random Float Fatal Error:在无限范围内没有均匀分布

SwiftUI:异步网络请求后@State 值不更新

如何将回调传递给 View init

获取 SwiftUI 中 Binding 的值更改更新

快速的 AES 加密

try 在解除分配时加载视图控制器的视图... UIAlertController

不能从非开放类继承 swift