У меня есть приложение iOS4 для iPad, которое я обновляю до iOS5, и есть одна проблема, которую я не до конца понимаю, что происходит.
В рассматриваемом представлении используется UITableView
с числом подклассов UITableViewCells
для отображения ряда различных (и изменяемых) полей. Каждая ячейка содержит кнопки пользовательского интерфейса, UITextFields
и т. Д. И т. Д. И используется для быстрого хранения переменного количества элементов управления.
Через tableView:canMoveRowAtIndexPath:
мы разрешили пользователю изменять порядок строк с помощью перетаскивания. Он отлично работал в iOS4, но с iOS5 перестала нормально функционировать. Простой обмен оставляет текстовые поля перемещенной ячейки выглядящими отключенными (без их белого фона), а вспомогательные ячейки, расположенные ниже, могут становиться «прослушенными», исчезая с экрана непредсказуемым образом - оставляя пробелы там, где они должны быть.
Что изменилось между iOS4 и iOS5, что вызывает эту проблему, и как я могу исправить ее?