Самый простой способ воссоздать пользовательский интерфейс приложения iPhone SMS? - PullRequest
3 голосов
/ 19 ноября 2010

Привет!

как новичок в разработке приложений для iPhone с использованием Objective-C, мне было интересно, как проще всего воссоздать пользовательский интерфейс приложения для iPhone (с пузырьками сообщений и т. Д.)

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

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

ссылки на учебники или фреймворки будут с благодарностью. спасибо.

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

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

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

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

0 голосов
/ 19 ноября 2010

Полезная структура для большинства приложений iOS - Three20 . Документация немного скудная, но там есть тонна вещей. Я подумал об этой платформе для вашего приложения именно из-за класса TTSpeechBubbleShape , предназначенного для точной имитации речевых пузырьков SMS.

Эта структура активно разрабатывается и является основой приложения Facebook и буквально сотен других. Он создан для того, чтобы быть мощным, хорошо работать и облегчать вашу жизнь.

Более подробную информацию об огромном количестве доступных вам классов можно найти здесь: http://api.three20.info/annotated.php

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