我实在想不通,为什么要在 scrollToItem 方法中添加如下代码:
fatalError("index \(index) is out of range [0...\(self.numberOfItems-1)]")
你可以滚动失效,或者滚动到一个错误的位置,但不至于崩溃吧。系统的滚动方法在传入一个错误的参数时也没有触发线上崩溃吧。你实在要崩溃,可以加 assert 或者判断一下 Debug 吧,我真服了。而且 numberOfItems 属性还不公开,也没有提供一个公开的方法可以访问这个属性,导致无法提前判断是否越界。我真的是服了。