Я реализую UICollectionView для загрузки всей контактной информации на экране.Поддерживая чистоту основного и фонового потоков, я загружаю данные в коллекцию.Теперь, когда данные загружены, и я начинаю прокручивать, это дает мне крайнюю задержку / дрожание кадров.Я не уверен, почему это происходит.Все мои данные в фоновом потоке.
ниже код:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let data : PhoneContact!
data = allContacts[indexPath.row]
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: friendsCellID, for: indexPath) as! FriendsCell
cell.label.text = data.name
return cell
}
// Cell has only label
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor(rgb: (r: 232, g: 231, b: 222))
setLabel()
}
allContact
имеет геттер, который каждый раз выбирает контакты из телефонной книги.Я думаю, это может быть проблемой.Но не уверен.Можно мне на это посмотреть?Я думаю, что не думаю о чем-то и в итоге получаю ошибочный результат.