Titanium: Как отобразить текст и изображения вместе в виде таблицы? - PullRequest
2 голосов
/ 31 июля 2011

То, что у меня есть, представляет собой XML-поток данных, которые в основном похожи на сообщения на стене Facebook.

Сами сообщения содержат текст с вкраплениями изображений и видео-ссылок Теперь я могу без проблем разобрать (используя регулярные выражения) все ссылки.

МОЙ вопрос, каков наилучший способ показать это пользователю?

Прямо сейчас я создал табличное представление, и каждая строка в табличном представлении отображает сообщение. Это выглядит великолепно, но изображения не отображаются, это просто необработанные ссылки на URL изображения.

Кто-то предложил попробовать веб-просмотр, и я поместил веб-просмотр в просмотр таблицы, но я получаю смешанные результаты, так как по какой-то причине все веб-просмотры (около 20 просмотров / веб-просмотров) перекрывают и перекрывают друг друга.

Есть ли лучшая стратегия для отображения этих данных в порядке сверху вниз?

Спасибо !!

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

я бы извлек содержимое xml следующим образом:

post = this.responseXML;
feed = {
 picture: post.getElementsByTag('TagNameOfImage'),
 text: post.getElementsByTag('TagNameOfText')
};

, затем я бы использовал метку для текста

var label = Ti.UI.createLabel({
  text: feed.text
});

yourRow.add(label);

и imageView для картинки:

var iv = Ti.UI.createImageView({
  image: feed.picture
});

yourRow.add(iv);

надеюсь, что смогу вам помочь.

2 голосов
/ 31 июля 2011

размещение веб-просмотров в строке таблицы - это путь к катастрофе.

вам нужно просто добавить каждый элемент в представление строки и сделать соответствующий макет.

посмотрите здесь, если выВ iOS

внесены исправления в «Использование TableViews» из wiki appcelerator, чтобы он работал на iOS

или здесь, если на Android

...