Фон
Прежде всего, огромное спасибо атебитам за их очень информативное сообщение в блоге Быстрая прокрутка в Tweetie с UITableView . В этом посте подробно объясняется, как разработчики смогли выжать как можно большую производительность прокрутки из UITableViews в Tweetie .
Цель
Начиная с исходного кода, связанного с сообщением в блоге ( оригинал ) ( my github repo ):
Разрешить UITableView, использующему эти пользовательские ячейки, перейти в режим редактирования, открывая пользовательский интерфейс для удаления элемента из таблицы. ( github commit )
Переместите текст ячейки в сторону, когда элемент управления удалением перемещается слева. Это завершено, хотя текст переходит вперед и назад без анимации. ( github commit )
Примените анимацию к движению текста в цели 2 выше для удобства пользователей. На этом этапе я застрял.
Вопрос
Как лучше всего внедрить эту анимацию для достижения цели 3? Было бы неплохо, если бы это можно было сделать таким образом, чтобы сохранить логику от моего последнего коммита , потому что мне бы хотелось, чтобы опция перемещала только конфликтующую часть представления, а любые неконфликтующие части (такие как текст с выравниванием по правому краю) оставайтесь на том же месте или перемещайте на другое количество пикселей. Если вышеупомянутое невозможно, то отмена моего последнего коммита и замена его опцией, которая сдвигает весь вид вправо, также будет работоспособным решением.
Я ценю любую помощь, которую может предоставить каждый, от быстрых указателей и идей до фрагментов кода или коммитов github. Конечно, вы можете получить мой репо , если хотите. Я буду продолжать заниматься этим вопросом, чтобы быть уверенным в том, что любое успешное решение предназначено для github и полностью задокументировано здесь. Большое спасибо за ваше время!
Обновленные мысли
Я много думал об этом со времени моего первого поста и понял, что перемещение некоторых текстовых элементов относительно других в представлении может отменить некоторые из первоначальных целей производительности, решенных в исходном сообщении в блоге. Поэтому на данный момент я думаю, что решение, в котором все отдельное подпредставление анимировано в новом положении, может быть лучшим.
Во-вторых, если это сделано таким образом, может быть случай, когда подпредставление имеет собственный цвет или градиентный фон. Надеемся, что это можно сделать так, чтобы в обычном положении фон расширялся невидимым влево настолько, чтобы при смещении вида вправо пользовательский фон оставался видимым по всей ячейке.