К сожалению, нет.
Каждый UICollectionView
имеет объект макета (подкласс UICollectionViewLayout
), который описывает, где каждая ячейка должна находиться в представлении прокрутки представления коллекции и какие ячейки видны в данном CGRect. У UITableView
этого нет, поэтому было бы намного сложнее делать что-либо, что манипулирует положением его клеток.
В дополнение к анимации UIView
объектов, UIKit Dynamics можно использовать для прямой анимации UICollectionViewLayoutAttributes
, что необходимо для класса стилей UITableView
или UICollectionView
, в котором есть многократно используемые ячейки, которые могут быть не все на экране, но который все еще был бы частью "физики" UIDynamicAnimator
. UIDynamicAnimator
методы, такие как layoutAttributesForCellAtIndexPath:
, могут затем использоваться для заполнения вашего объекта макета.
Поскольку не существует эквивалентного объекта макета для UITableView
и нет эквивалентного кода UIDynamicAnimator
для работы за пределами экрана UITableView
, вероятно, вам будет гораздо проще переключиться на UICollectionView
, если вы хочу такое поведение.
В качестве общего принципа я помещаю Whoosh в ту же категорию, что и SQLite: отлично для начала работы, отлично подходит для однопользовательских или действительно небольших приложений, но не подходит для крупномасштабного развертывания.
Whoosh, по моему опыту, примерно на порядок медленнее, чем Solr. Типичный поиск по большому индексу Solr, который у меня есть в производстве, занимает около сотой доли секунды; тот же поиск с использованием Whoosh и тех же данных занимает примерно десятую долю секунды.
Вы должны решить, что «достаточно быстро» для вас, но я не думаю, что Whoosh - хорошая идея для всего, где вы ожидаете высокой производительности.
1143844]
Я обнаружил, что xapian чрезвычайно прост в установке на моем Debian.
aptitude install python-xapian
и все.
Чтобы использовать его с django, есть очень хорошее приложение под названием djapian .
Я бы выбрал Solr или Xapian (хотя он еще не совсем официально поддерживается haystack; см. Эту ветку ). Solr легко настроить и запустить, если вы следуете руководству, однако у меня было чертовски много времени, чтобы установить его в производственной среде, но это в основном из-за моего отсутствия опыта работы со средами серверов Java. Ваш опыт может отличаться.
Я бы также поставил другую вилку для djapian. Это очень хорошо документировано и находится в стадии очень активной разработки.