我需要在来自coredata的textview中显示一些数据(例如这样),
我想象一个可能的解决方案(不知道是否是正确的解决方案或者如何做,请建议), 所以将coredata中的数据带到一个字符串中,将所需的所有数据附加到字符串中,并在需要时添加相当于“\ n”的新行;然后在文本视图中显示数据, (请参阅示例图像以了解所需内容)
非常感谢!!
答案 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将是用于此的工具,但您也可以在代码中创建它。