Providing Optimal solution:
Hello Brian, i wanna share my own optimal solution and you could give me right feedback on it:
I removed collectionView.reloadData() from fetchUsers()
then , i added:
self.timer?.invalidate()
self.timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(self.reloadCollectionView), userInfo: nil, repeats: false)
and inside reloadCollectionView: i typed self.collectionView.reloadData()
I do all of that to minimize the call of reloadData just if i have 1000 records in collectionView ..... is that optimal solution, Brian ?!
Thanks...