iphone textview显示来自coredata的数据

时间:2011-03-13 23:52:05

标签: iphone core-data formatting textview

我需要在来自coredata的textview中显示一些数据(例如这样), what I need to show in textView

我想象一个可能的解决方案(不知道是否是正确的解决方案或者如何做,请建议), 所以将coredata中的数据带到一个字符串中,将所需的所有数据附加到字符串中,并在需要时添加相当于“\ n”的新行;然后在文本视图中显示数据, (请参阅示例图像以了解所需内容)

  • 那么如何使用这种格式将数据从coredata带到这个textView?
  • 请注意我只想知道这是否是一种正确的方法(想象解决方案?或者是否有更合适的方法?)

非常感谢!!

3 个答案:

答案 0 :(得分:2)

我在其中一个应用中解决了相同的问题。

我采用的方法是首先构建我的核心数据模型,以便数据片段具有足够的粒度,以便我可以根据需要构建不同的视图。换句话说,我有三个属性,而不是“name”的一个属性。一个用于“名字”,一个用于“中间名”,第三个用于“姓氏”。我还创建了一个单独的“数据层”对象,以便我可以轻松地从应用程序的任何位置获取我的数据。

接下来,构建我的视图,以一种表单视图显示数据。使用Interface Builder,我简单地使用UILabel视图对象作为占位符来布局视图。然后,当用户在人物视图之间切换时,我在数据层对象上调用数据片段,然后在UILabel占位符中“填写”。

我还以段落形式呈现PDF文件。与你正在做的相似。为此,我使用NSMutableString以及NSString stringWithFormat方便方法。使用NSMutableString,您可以根据需要将字符串与嵌入的换行符串联。为此,我还在数据层对象上调用了数据。

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

希望这会有所帮助。祝你好运。

答案 1 :(得分:0)

是的,你的战略

  

'将数据从coredata带到   字符串,附加所有必需的数据   在字符串中相当于   “\ n”表示需要的新线;然后   在文本视图'

中显示数据

会正常工作。

(有点奇怪的答案,但你的评论澄清似乎是你所要求的。)

答案 2 :(得分:0)

你的方法很好。如果您要将文本视图作为目标进行显示,那么从托管对象的属性构造格式化字符串是合理的。使用NSMutableString及其-appendFormat:方法。

您可能还想探索使用UIView中的UILabel创建报表。 Interface Builder将是用于此的工具,但您也可以在代码中创建它。