Подтвердить что ты не робот

Динамика UIKit на UITableView

Можно ли добавить эффект пружинных ячеек при прокрутке (например, в приложении "Сообщения" на iOS7) до UITableView? Я видел примеры работы над UICollectionView, но абсолютно ничего для табличных представлений.

Является ли это просто невозможным, и я должен изменить каждый вид таблицы на представление коллекции и переделать все ячейки?

4b9b3361

Ответ 1

К сожалению, нет.

Каждый UICollectionView имеет объект макета (подкласс UICollectionViewLayout), который описывает, где каждая ячейка должна идти в режиме просмотра прокрутки коллекции и какие ячейки видны в данном CGRect. UITableView не имеет этого, поэтому было бы намного сложнее сделать что-либо, что манипулирует положением его ячеек.

В дополнение к анимированию объектов UIView, UIKit Dynamics может использоваться для непосредственного анимации UICollectionViewLayoutAttributes, что необходимо для класса стиля UITableView или UICollectionView, который может использовать повторно используемые ячейки, которые могут не отображаться на экране, но который все еще будет частью физики UIDynamicAnimator. UIDynamicAnimator методы, такие как layoutAttributesForCellAtIndexPath:, могут затем использоваться для заполнения вашего объекта макета.

Не существует эквивалентного объекта макета для UITableView и не имеет эквивалентного кода UIDynamicAnimator для работы с внеэкранными ячейками UITableView, вам, вероятно, будет намного проще перейти на UICollectionView, если вы хочу этого поведения.

Ответ 2

В сессии WWDC 2013 Изучение прокрутки в iOS 7 они говорят об этом эффекте с представлением коллекции и UIKit Dynamics. Я бы предположил, что это намного проще сделать с представлением коллекции, чем с табличным представлением, поскольку легче разместить ячейки. Может быть пример кода, который будет использоваться вместе с сеансом.