Почему Facebook использует UICollectionView вместо UITableView для своей ленты новостей
Если кто-то не знает, Facebook откроет новую библиотеку под названием http://componentkit.org/
В документации сказано
ComponentKit действительно сияет, когда используется с UICollectionView.
Facebook разработал эту библиотеку для своей ленты новостей. Это означает, что они используют UICollectionView для него, а не то, что я думал, UITableView.
Почему Facebook использует UICollectionView вместо UITableView?
Я имею в виду, что лента новостей на самом деле является табличным представлением или нет?
Есть ли у вас какие-либо идеи? Что вы думаете об этом?
1 ответ
Фид Facebook действительно представляет собой UICollectionView, и это в основном из-за гибкости, которую он предлагает для продвижения вперед.
С помощью нашего пользовательского макета мы можем перемещать / анимировать ячейки довольно чисто. Вы можете попытаться сделать это с помощью UITableView, но это требует некоторых существенных хаков, которых мы бы предпочли избежать.
Когда мы перешли с UITableView на UICollectionView, мы также заметили повышение производительности прокрутки. К сожалению, я не смог определить точный звонок, который стал быстрее.