Вне экрана (невидимый) TableViewCells не анимировать - PullRequest
0 голосов
/ 30 апреля 2019

Я сейчас нахожусь в процессе создания UITableView с UITableViewHeader.Это UITableViewHeader - это HeaderView для первого раздела моего UITableView, который может расширяться или сворачиваться.Это показывает фильтры, чтобы сузить то, что показано в UITableView.

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

Теперь мне интересно, возможно ли убедиться, что эти ячейки также следуют анимации, чтобы они как бы "скользили" из-под нижней части экрана, а не просто падали прямо на место.Анимация занимает 0,25 секунды, поэтому клетки видны на 0,25 секунды слишком рано, скажем так.

Есть идеи?

1 Ответ

0 голосов
/ 30 апреля 2019

Трудно сказать, не увидев ни вашего кода, ни картинки, которая отражает проблему.

Когда вы говорите, что ячейки "вне экрана", они скрыты, обновляются ли их фреймы или к ним применены какие-либо трансляционные преобразования?

Прежде чем свернуть свои UITableViewHeader, ячейки должны выйти за пределы экрана, либо изменив свои рамки (например, их y равна высоте вашего вида, поместив их прямо внизу, ниже вашего видимого представления) или с применением преобразований перевода. Затем, когда вы свернете свой UITableViewHeader, вам придется «сдвинуть их вверх», изменив их положение - либо изменив исходное положение кадра, либо применив преобразование перевода (или преобразование идентичности, в зависимости от того, с какого преобразования вы начинаете) , Имейте в виду, что этот совет является своего рода выстрелом в темноте, не зная конкретных деталей вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...