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