UITableViewCell animation - смещение во время анимации - PullRequest
0 голосов
/ 27 февраля 2012

Я реализую анимацию на моем UITableView. Всякий раз, когда я нажимаю на свой раздел, я хочу, чтобы все строки в этом разделе свернулись с анимацией. Повторное нажатие вернет их к жизни.

Вот что я делаю:

  1. Установка распознавателя жестов касания на разделы моей таблицы и на Обработчик Я устанавливаю источники данных таблицы соответственно.
  2. После настройки правильных источников данных я вызываю следующий код, здесь aTag - повернутый индекс раздела.

    [self.tableView reloadSections: [NSIndexSet indexSetWithIndex: aTag] withRowAnimation: UITableViewRowAnimationBottom];

Здесь проблема, с которой я сталкиваюсь, заключается в том, что при анимации строк я вижу их анимацию в неправильном кадре. Мой заголовок раздела также анимируется сверху, и вся анимация выглядит смещенной на высоту заголовка раздела. Как только анимация завершена, все на своем месте. Именно во время анимации я вижу странность перемещения анимации. Таким образом, в идеале, только ячейка должна анимироваться, а секция и ячейка не должны анимироваться из своего положения без смещения.

Любая идея, о чем нужно здесь позаботиться.

1 Ответ

0 голосов
/ 15 октября 2012

Это ошибка UITableView.Я потратил билет технической поддержки, и они сказали мне сообщить об этом как об ошибке.Идентификатор ошибки # 12498611.

Решение, которое я нашел, заключается в следующем:

  • прокрутка ячеек сначала из представления
  • обновление данных поддержки1008 *
  • перезагрузить таблицу, чтобы не анимировать удаление ячейки
  • прокручивать таблицу (без анимации), чтобы компенсировать отсутствующие ячейки

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

Надеюсь, это помогло.

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