Отображение динамического подпредставления в tableviewcell - PullRequest
0 голосов
/ 19 декабря 2009

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

Tweetie 2: http://itunes.apple.com/us/app/tweetie-2/id333903271?mt=8

Pastebot: http://itunes.apple.com/us/app/id344614116?mt=8

Я знаю, как динамически увеличивать высоту ячейки, но это другой эффект, чем выше. Похоже, что эффект слайда не увеличивает высоту ячейки. Кроме того, новый взгляд не так широк. Любые предложения о том, как это сделать?

Ответы [ 4 ]

1 голос
/ 19 декабря 2009

Вы можете создать и вставить под анимацию новую пользовательскую ячейку. Проверьте insertRowsAtIndexPaths: withRowAnimation: .

UPDATE
Мне также очень нравится ваша идея использовать представление "слайд", но я согласен с TechZen, что это должно быть добавлено как подпредставление ячейки.
Если вы хотите увеличить высоту ячейки, вам нужно вернуть правильную высоту для всех ячеек из метода делегата tableView:heightForRowAtIndexPath:. Вам нужно будет вернуть одинаковую высоту (стандартно 44) для всех строк, кроме той, у которой есть дополнительный вид, который будет увеличен на высоту нового вида.

0 голосов
/ 29 января 2010

Эти два приложения делают разные вещи. Tweetie накладывает новую ячейку поверх существующей, в то время как PasteBot создает новую ячейку внизу и анимирует расширение табличного представления. Слоняться! делает то же самое, что и PasteBot, и это действительно крутой эффект, который я хотел бы воспроизвести.

0 голосов
/ 31 декабря 2009

Я действительно не знаю, как они это сделали, но в последние минуты я попробовал несколько экспериментов и ... определенно самое простое решение:

NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:[selectedCell intValue]+1 inSection:0];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:myIndexPath] withRowAnimation:UITableViewRowAnimationTop];

Вставьте пользовательскую графику (cellForRowAtIndexPath), и она будет выглядеть точно так же.

0 голосов
/ 19 декабря 2009

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

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