iOS UITableView вопросы о расположении ячеек - PullRequest
1 голос
/ 16 декабря 2011

У меня есть чат на веб-сайте, который выглядит следующим образом.

Chat interace

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

  1. При использовании UIView, UILabel и UIImage, каков наилучший способ сделать закругленные углы и маленькую стрелку.Градиентный фон не должен прокручиваться при просмотре таблицы.Какой самый простой способ рассчитать высоту каждого сообщения?Каков наилучший способ асинхронной загрузки изображений по http?

  2. Если вы используете веб-просмотр, каков наилучший способ заполнить его данными?Строительная нить?Имеете шаблон и заполняете изображение, имя пользователя, время и сообщение через JavaScript?Как я могу изменить размеры UITableCell и UIWebView, чтобы соответствовать конкурсам?Будет ли таблица, полная UIWebView, работать намного медленнее, чем использование меток?Нужно ли мне создавать его дважды, чтобы вернуть высоту ячейки в heightForCellAtIndexPath и добавить ее в cellForRowAtIndexPath?

Спасибо за вашу помощь!Если вы хотите увидеть его вживую, посетите www.aktieguiden.com

1 Ответ

3 голосов
/ 16 декабря 2011

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

Я бы использовал табличное представление с изменяемым размером UIImage и UITextView для каждого пузыря. Используйте изображение пузыря в png с прозрачным фоном и измените его размер. Импортируйте его с помощью UIImage's -(UIImage*)resizableImageWithCapInsets:(UIEdgeInsets)capInsets. Чтобы определить высоту, UITextView имеет свойство contentSize, которое сообщит вам размер вида, который можно прокручивать. Для асинхронной загрузки используйте одно из множества учебных пособий или платформ для этой цели. Вот один из них:

http://developers.enormego.com/view/what_if_images_on_the_iphone_were_as_easy_as_html

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