Форматировать и рисовать текст в UITableViewCell аля Twitterrific для iPhone - PullRequest
2 голосов
/ 28 августа 2009

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

Я видел идею использования UIWebView внутри UITableViewCell для обработки форматирования, но я не уверен в этом. Означает ли это, что каждая ячейка должна иметь свой собственный веб-вид? Меня интересует стоимость и эффективность такого метода. Есть ли другой способ получить эту функциональность, используя Core Graphics?

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

Ответы [ 2 ]

2 голосов
/ 28 августа 2009

Крейг Хокенберри, автор Twitterrific, написал о том, как он сделал это в 2008 году:

http://furbo.org/2008/10/07/fancy-uilabels/

Обычно, когда строка выбрана, он накладывает UIB-кнопки там, где находятся ссылки. Он несовершенен, так как иногда кнопка не помещается в том же месте, что и текст.

1 голос
/ 28 августа 2009

Первое, что я хотел бы сделать, это проверить старый исходный код твиттерфиля. И посмотрите, делает ли эта версия то, что вы ищете.

Я не уверен, как это делает Hockenberry, но обычно UIWebviews + UITableViewCells! = Быстрая прокрутка.

Я предполагаю, что каждая ячейка НЕ ​​содержит UIWebview, пока вы не нажмете на нее, когда он быстро поместит UIWebview в ячейку для обработки форматирования текста. Затем у вас есть повторно используемый экземпляр UIWebview, который вы используете повторно, но просто меняете содержимое несколько раз.

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