backgroundView для UITableViewCell, который переупорядочивается? - PullRequest
0 голосов
/ 26 апреля 2011

Я пытаюсь изменить фоновое представление для ячеек, которые пользователь начинает перетаскивать с помощью ручки с правой стороны.

Очевидно, что представление selectedBackground не используется в этом состоянии, есть лидругое решение?

1 Ответ

0 голосов
/ 26 апреля 2011

Это кажется сложным. Не похоже, что Apple предоставила способ уведомить разработчика о том, что пользователь начал переупорядочивать ячейку табличного представления. Поэтому я думаю, что это то, что вам нужно сделать:

  1. Подкласс UITableViewCell.
  2. Переопределите методы touchesBegan и др. (Это может помочь вам начать: http://devblog.wm -innovations.com / 2010/03/30 / custom-swipe-uitableviewcell / )
  3. Если вы обнаружите событие касания «перетаскивания» и свойство showReorderControl ячейки (см. http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html) возвращает YES, поменяйте местами backgroundView, запомнив предыдущее.
  4. Когда событие касания завершится, восстановите старый вид.
  5. Поймите, что это не так просто, как описанные выше 4 шага.

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

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