iphone textview, показывающий данные, поступающие из coredata - PullRequest
1 голос
/ 14 марта 2011

Мне нужно показать некоторые данные в текстовом представлении, поступающем из coredata (как, например, это), what I need to show in textView

Я представляю возможное решение (не знаю, является ли оно правильным или как это сделать, пожалуйста, совет), поэтому приведите данные из coredata в строку, добавив все данные, необходимые в строке, с эквивалентом «\ n» для новой строки, где это необходимо; затем показать данные в текстовом представлении, (пожалуйста, обратитесь к примеру изображения, чтобы узнать, что нужно)

  • Так как же перенести данные из coredata в этот textView с этим форматированием?
  • пожалуйста, обратите внимание, я только хочу знать, является ли это правильным способом сделать это (воображаемое решение? Или есть ли более правильный способ?)

Большое спасибо !!

Ответы [ 3 ]

2 голосов
/ 14 марта 2011

Я решил ту же проблему в одном из своих приложений.

Подход, который я выбрал, состоял в том, чтобы сначала структурировать мою базовую модель данных таким образом, чтобы фрагменты данных имели достаточную степень детализации, чтобы при необходимости можно было создавать различные представления. Другими словами, вместо одного свойства для «имени» у меня есть три свойства. Один для «имени», один для «второго имени» и третий для «фамилии». Я также создал отдельный объект «слой данных», чтобы можно было легко получать фрагменты своих данных из любой точки приложения.

Далее, чтобы построить мое представление, которое показывает данные в виде представления формы. Используя Interface Builder, я просто разложил представление, используя в качестве заполнителей объекты вида UILabel. Затем, когда пользователь переключается между представлениями людей, я вызываю объект уровня данных для фрагментов данных и просто «заполняю» заполнители UILabel.

Я также отображаю PDF-файл в форме абзаца. Подобно тому, что вы делаете. Для этого я использую NSMutableString вместе с удобным методом NSString stringWithFormat. Используя NSMutableString, вы можете объединять строки с символами новой строки, встроенными по мере необходимости. Для этого я также вызываю объект уровня данных для фрагментов данных.

[[NSString stringWithFormat:@"Date of Visit: %@", dateOfVisitString]   drawInRect:stringRect withFont:theFont];

Надеюсь, это поможет. Удачи.

0 голосов
/ 14 марта 2011

Ваш подход в порядке.Если вы нацеливаете текстовое представление для отображения, тогда целесообразно создавать отформатированную строку из свойств управляемого объекта.Используйте NSMutableString и его -appendFormat: метод.

Возможно, вы захотите изучить создание формы отчета из UILabels, выложенной внутри UIView.Интерфейсный Разработчик был бы инструментом, чтобы использовать это, но Вы могли бы также создать это в коде.

0 голосов
/ 14 марта 2011

Да, ваша стратегия

'переводит данные из coredata в строку, добавляя все необходимые данные в строке с эквивалентом «\ n» для новой строки, где это необходимо;затем показать данные в текстовом представлении '

будет работать нормально.

(немного странный ответ, но, похоже, это то, что вы спрашиваете, из пояснения вашего комментария.)

...