Анимация ячеек во время прокрутки UITableView - PullRequest
0 голосов
/ 28 февраля 2012

Я пытаюсь добиться эффекта, при котором при просмотре таблицы видимые в данный момент ячейки будут анимироваться в соответствии с тем, где они расположены на экране.Я немного новичок в разработке для IOS, поэтому позвольте мне попытаться разобрать его:

  • Загрузка таблицы с пользовательскими ячейками.Ячейки имеют UIView, в котором я хотел бы выполнить анимацию, которая соответствует непосредственно текущей позиции Y ячейки на экране.
  • Ячейки ТОЛЬКО анимируются, когда они видны.
  • Анимация ячейки напрямую соответствует движению таблицы, т. Е. Всякий раз, когда табличное представление прокручивается, ячейки анимируются;как только таблица останавливается, анимация приостанавливается

Одним из решений, о котором я подумал, является обновление drawRect для каждого отдельного кадра при перемещении представления таблицы.В зависимости от графических операций, это может быть ужасно с точки зрения производительности.Есть ли способ получить текущую позицию таблицы каждый раз, когда она меняется?Буду ли я лучше использовать Core Animation?

Ответы [ 3 ]

2 голосов
/ 22 июня 2015

Это может быть полезно, если вы хотите достичь чего-то вроде ниже: https://github.com/mrugrajsinh/AnimatedTableViewCellDemo

enter image description here

1 голос
/ 29 февраля 2012

Сделайте ваши контроллеры представления делегатом UITableView, и используйте все методы делегата scrollview. Там у вас есть много элементов управления для начала и окончания прокрутки, а в элементах управления thpse вы можете проверить расположение ячеек uitableview.

0 голосов
/ 29 февраля 2012

Вы должны стать делегатом этого: https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html

, и это способ переопределить и оживить ваши ячейки:

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