Swift 在集合视图出现滚动需求问题时加载更多数据
表视图正常工作,但collectionview也会循环 我的集合视图方法Swift 在集合视图出现滚动需求问题时加载更多数据,swift,uicollectionview,Swift,Uicollectionview,表视图正常工作,但collectionview也会循环 我的集合视图方法 func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { let lastSectionIndex = collectionView.numberOfSections - 1 let lastRowInde
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
let lastSectionIndex = collectionView.numberOfSections - 1
let lastRowIndex = collectionView.numberOfItems(inSection: lastSectionIndex) - 1
if indexPath.section == lastSectionIndex && indexPath.row == lastRowIndex {
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
Constants.baseUrl = self.nextPage
self.updateData()
}
}
}
我的更新数据方法
func updateData() {
HomeService.instance.getCharacterList(success: { result in
self.CharacterListModel = CharacterListViewModel(characterlist: result!)
self.resultArray.append(contentsOf: self.CharacterListModel.characterlist.results)
DispatchQueue.main.async {
self.nextPage = result?.info.next
self.firstTableView.reloadData()
self.gridCollectionView.reloadData()
self.spinner.stopAnimating()
}
})
}