UITableViewCell: не перерабатывать ячейку, которую нажал пользователь - PullRequest
0 голосов
/ 12 января 2012

У меня есть UITableViewCell, к которому я применил CABasicAnimation, когда пользователь долго нажимает на ячейку.Если они это делают, клетка пульсирует цветом.Это хорошо работает, но проблема в том, что когда эта ячейка прокручивается из поля зрения и затем возвращается, она больше не пульсирует.Я предполагаю, что это потому, что эта ячейка была переработана / повторно использована и не знает, что раньше она пульсировала.

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

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

1 Ответ

0 голосов
/ 12 января 2012

Так что все, что мне нужно было сделать, это сохранить нажатой indexPath в свойстве, а затем, когда ячейки были прокручены обратно, я сравнил свои «сохраненные» indexPath с текущими. Если они совпадают, я снова запускаю импульсную анимацию:

// Should we animate the cell?
if (self.inZSEditing && ([self.pressedIndexPath compare:indexPath] == NSOrderedSame)) {
    [self enterEditingModeForType:ZSAssetPickerTypeMove];
}//end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...