2012-05-10 4 views
0

В настоящее время у меня есть UITableViewCell's, которые содержат иногда очень длинный текст (до 50000 пикселей по высоте после рисования). Однако UITableView delegate documentation говорит, что ячейки не должны быть выше высоты пикселей 2009 года (любые идеи почему?).Рисунок очень длинный текст на iPhone

Это только первый раздел в моем представлении таблицы, который имеет действительно длинную ячейку, поэтому вместо того, чтобы использовать ячейку для первого раздела, я думал, что создаю UIScrollView, поставлю UITextView в качестве первой «ячейки» и добавьте его в scrollView, а затем добавьте tableView в прокрутку (под номером textView). Однако наличие 50 000 пикс. UITextView вызывает огромные проблемы с памятью.

Какие у меня варианты? Я знаю, что могу использовать UITextView, который прокручивает, но прокручиваемый UITextView с tableView просто вызывает сложное прокручивание. Я хочу подражать прокрутке таблицыView.

Я не знал, что проблема будет иметь 50 000 пикселей с высоким разрешением в UIScrollView. Я думал, что для этого нужны UIScrollView's? Есть ли у меня какие-то альтернативы?

+0

Это нехороший дизайн пользовательского интерфейса – Otium

+0

Да, поэтому я прошу об альтернативах. – Snowman

ответ

0

Я бы серьёзно задал вопрос о дизайне интерфейса, где вы должны визуализировать текст, большой как часть ячейки таблицы. Лучшим вариантом было бы поместить в ячейку сводку с разумным размером с cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;, построить отдельный вид для длинного текста и позволить пользователю перейти к этому представлению, щелкнув индикатор раскрытия.

В качестве дополнительной заметки вы можете указать и прокрутить представление в ячейке начальной таблицы (не все ячейки должны быть одного типа, вы можете сделать это с прокруткой в ​​нем и использовать его для ячейка с нулевым индексом). Однако это не будет использоваться, как обычная ячейка с индикатором раскрытия информации.

+0

Ну, использование ячеек - это всего лишь макет. Первый раздел - это сообщение в блоге, а в других разделах - комментарии. Иногда сообщение в блоге может быть очень длинным. В предыдущем представлении была ячейка с индикатором раскрытия информации, и теперь они находятся в фактическом подробном представлении. Вообще говоря, как я могу представить такой длинный текст? – Snowman

+0

@mohabitar Вы можете использовать представление с несколькими элементами 'UITextView' для отображения частей вашего текста (см. [Это сообщение в блоге] (http://blog.tofodo.com/2009/03/iphone-sdk-doesnt-like- long-texts.html) для деталей). Кроме того, вы можете использовать один и тот же трюк с 'UITableView': отрезать текст первой строки и поместить метку« показать больше »во вторую строку. При щелчке добавьте вторую ячейку со следующей частью текста (теперь у вас есть части текста в ячейках 1 и 2 и «больше» в ячейке 3). Когда пользователь нажимает «показывать больше», добавьте больше ячеек с текстовыми частями сообщения динамически. – dasblinkenlight

Смежные вопросы