Я работал с блестящим разработчиком, когда более или менее отказался когда-либо называть reloadData()
на UICollectionView
.
Он даже нахмурился collectionView.reloadItemsAtIndexPaths(collectionView.indexPathsForVisibleItems())
, предпочитая вместо этого перезагружать только точные пути указателей, которые требовали визуального обновления.
Я выбрал это от него, но я стараюсь думать о том, какие проблемы конкретно вызваны общим reloadData()
. Конечно, если у вас есть дорогие побочные эффекты, вызванные перезагрузкой, это одна вещь. Но если ваш источник данных просто болтается, почему бы не reloadData()
как простой способ кодирования на сборке?
Какие проблемы могут быть вызваны этой практикой?