您不会检查uBound索引是否在ArrayDalpage数组边界之外。
尝试以下操作:
func loadMoreData(lBound: Int, uBound: Int){
// checkeduBound variable never go outside the array bounds
var checkeduBound = uBound
if uBound >= arrayDealPage.count {
checkeduBound = arrayDealPage.count-1
}
//edited
if lBound > checkeduBound { return }
//use new checkeduBound here
for i in lBound...checkeduBound{
tempArray.append(arrayDealPage[i])
}
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()+0.25, execute:{
self.dealsTable.reloadData()
})
}