2013-05-14 6 views
0

У меня есть список из 20 глав в моем приложении. Когда каждый щелкнут, они загружают текст, связанный с этой главой, в новое представление. Мой вопрос: как я могу хранить эти данные и загружать их в новое представление?Как загрузить другой текст в один и тот же вид

Данные являются статическими, поэтому их не нужно редактировать, но я не могу понять, как загрузить текст в формате, который мне нужен (например, глава 1 примерно в два раза превышает размер глава 2, с разными заголовками и т. д., поэтому я не могу просто прокрутить текст для форматирования в тех же точках в каждой главе).

Ive попробовал загружать html-файлы в UIWebView, но яблоко отклонило это на том основании, что приложение оказалось в основном веб-сайтом. Должен быть простой способ хранить отформатированные данные в файлах, которые затем могут быть загружены в UITextView или что-то в этом роде, но я не могу понять это самостоятельно!

Спасибо за помощь!

Петерб

+0

Если у вас есть куча текстовых «главы» в формате HTML, и вы просто отображая их и ничего не делая ... ну, вы рассмотрели продавать ваш продукт в качестве электронной книги вместо приложение? Вы получите полную совместимость со всеми телефонами от телефонов Android до Kindle. –

+0

Это хорошая идея, но для этого требуется немного больше функциональности, чем упоминалось в ive, ее только эта часть программы, с которой возникают проблемы! Спасибо за предложение! – Giovanni

+0

Если у вас есть функциональность, которую вы не можете получить через электронную книгу или веб-сайт, вы должны указать на эту функциональность специально для App Review, потому что вам нужно, чтобы это приложение. –

ответ

0

Вы проверили NSAttributedString? Это отличный способ иметь некоторый действительно настраиваемый и стилизованный текст. Затем вы можете сохранить их в массиве, который хранится в NSUserDefaults или в одноэлементном режиме.

http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSAttributedString_Class/Reference/Reference.html

+0

Спасибо за быстрый ответ! Чтобы немного уточнить, скажите, что мои главы касались размера страницы, на которую вы ссылались в своем ответе, наверняка, весь текст со всеми заголовками и форматированием и т. Д. Не будет храниться в отдельных строках, не так ли? – Giovanni

+0

Они могут быть сохранены, как вы хотите. Это может быть строка для названия, а затем строка для каждого тела. Это также может быть одна большая строка (то есть сила 'NSAttributedString' –

+0

Итак, его приемлемое кодирование должно иметь 1000+ NSAtrributedStrings и загружать только те, что для этой конкретной страницы, в память, возможно, используя петли и т. Д. Я не собираюсь задавать вопросы вы, я просто не хочу переписывать все html-файлы в другой формат только для того, чтобы Apple отклоняло его снова! – Giovanni

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