Почему Facebook использует UICollectionView вместо UITableView для своей ленты новостей

Если кто-то не знает, Facebook откроет новую библиотеку под названием http://componentkit.org/

В документации сказано

ComponentKit действительно сияет, когда используется с UICollectionView.

Facebook разработал эту библиотеку для своей ленты новостей. Это означает, что они используют UICollectionView для него, а не то, что я думал, UITableView.

Почему Facebook использует UICollectionView вместо UITableView?

Я имею в виду, что лента новостей на самом деле является табличным представлением или нет?

Есть ли у вас какие-либо идеи? Что вы думаете об этом?

1 ответ

Решение

Фид Facebook действительно представляет собой UICollectionView, и это в основном из-за гибкости, которую он предлагает для продвижения вперед.

С помощью нашего пользовательского макета мы можем перемещать / анимировать ячейки довольно чисто. Вы можете попытаться сделать это с помощью UITableView, но это требует некоторых существенных хаков, которых мы бы предпочли избежать.

Когда мы перешли с UITableView на UICollectionView, мы также заметили повышение производительности прокрутки. К сожалению, я не смог определить точный звонок, который стал быстрее.

Другие вопросы по тегам