Пузырьковый чат + смайлик + UITableViewCell - PullRequest
0 голосов
/ 28 июня 2010

Это вопрос для разработки iPhone, и я надеюсь, что кто-то может указать мне правильное направление, как мне следует реализовать это.

Я пытаюсь написать приложение для чата, которое поддерживает смайлики / смайлики.Где хранятся изображения смайликов / смайликов, можно выяснить позже.Я думаю, что некоторые приложения для iphone там уже делают это (например, Skype + ebuddy (?)), Но не уверены, какой метод они использовали.

После поиска, кажется, есть несколько способов сделать это (я думаю):

  • стиль пузырькового чата, который обсуждался ранее.UITableViewController с заказным UITableViewCell.Для смайликов, возможно, придется сделать целую кучу вычислений, чтобы определить, где наклеить UIImageView для каждого смайлика.
  • Использовать UIWebView как целое «окно».Сделайте так, чтобы он выглядел как пузырьковый чат.Отнимает любые ручные расчеты размещения изображений смайликов.

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

Ответы [ 2 ]

1 голос
/ 28 июня 2010

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

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

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

0 голосов
/ 28 июня 2010

Я согласен с @Eiko в создании пользовательских UITableViewCells, особенно используя drawRect вместо добавления меток, изображений и т. Д.

Если бы вы использовали UIWebView, как бы вы справились с его обновлением?Полная перезагрузка каждый раз при отправке нового текста?Кажется, это станет причиной проблем.После долгого разговора перезагрузка всего содержимого UIWebView вызовет некоторое мерцание, которое, на мой взгляд, неприемлемо.Кроме того, использование UIWebView потребует от вас иметь 2 полных копии каждого разговора в памяти.1 как данные вашего бэкенда и 1 как HTML.При использовании UITableView у вас есть ваши внутренние данные, и будет скопировано только то, что может заполнить один экран за раз.

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