在 UITableView 中显示 plist

发布于 2024-10-17 06:53:19 字数 269 浏览 3 评论 0原文

编辑:

好的,基本上,我在视图控制器上有一个 UITextView 以及一个保存按钮。当点击保存按钮时,我希望将 UITextView 的文本保存到 plist 中。然后,在一个完全独立的视图控制器上,我想要一个 UITableView 来显示保存的文件。希望这是有道理的。

好吧,

我一直在尝试这个,但没有任何效果。我的问题是:如何以编程方式将字符串添加到 plist 中。如何在 UITableView 中显示该 plist?

谢谢,

泰特

Edit:

Ok so basically, I have a UITextView on on view controller, along with a save button. When the save button is tapped, I want the text of the UITextView to be saved to the plist. Then, on a totally separate view controller, I want a UITableView to display the saved files. Hope that makes sense.

Ok,

I have been trying this forever and can't get anything to work. My questions are: how do I add a string to a plist programmatically. How do I display that plist in a UITableView?

Thanks,

Tate

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

最初的梦 2024-10-24 06:53:19

这是将 NSString 添加到存储在 plist 文件中的 NSArray 的方法。

NSArray *array = [NSArray arrayWithContentsOfFile:path];
NSMutableArray *mutableArray = [array mutableCopy];
[mutableArray addObject:@"FooBar"];
[mutableArray writeToFile:path atomically:YES];
[mutableArray release];

但不需要每次添加字符串时都将文件保存到磁盘。当您离开视图和/或离开应用程序时,很可能可以将其保存到磁盘。

你已经知道如何从 plist 文件创建 NSArray,所以你可以使用这个 NSArray 作为 UITableView 的数据源,有很多关于这方面的教程,所以我省略了这部分。

如果您使用 .plist 在多个 viewController 之间获得某种同步,那么您就做错了。在这种情况下你应该再问一次。

this is how you add a NSString to a NSArray which is stored in a plist file.

NSArray *array = [NSArray arrayWithContentsOfFile:path];
NSMutableArray *mutableArray = [array mutableCopy];
[mutableArray addObject:@"FooBar"];
[mutableArray writeToFile:path atomically:YES];
[mutableArray release];

But there is no need to save the file to disk every time you add a string. Most likely it is okay to save it to disk when you leave the view and/or when you leave the app.

You know already how to create a NSArray out of a plist file, so you can use this NSArray as datasource for your UITableView, there are dozens of tutorials for this, so I omit this part.

If you use the .plist to get some kind of synchronization between several viewControllers you are doing it wrong. In this case you should ask again.

海之角 2024-10-24 06:53:19

如果您的资源中有一个 pList,您可以这样做:

NSString *file = [[NSBundle mainBundle] pathForResource:@"Workbook1" ofType:@"plist"];

//This will take care of all the data types, 
//so in the plist you can have dates, strings, numbers, dictionaries and arrays.        
NSArray *array= [NSArray arrayWithContentsOfFile:file];

一旦您拥有了数组,您就可以将其用作 UITableView 的数据源。

要连接到 plist,您可以使用大多数属性列表对象的方法:

NSString* aString=@"Test";

[aString writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile];

NSArray* anArray;

[anArray writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile];

If you have a pList in you resources you can do it like this:

NSString *file = [[NSBundle mainBundle] pathForResource:@"Workbook1" ofType:@"plist"];

//This will take care of all the data types, 
//so in the plist you can have dates, strings, numbers, dictionaries and arrays.        
NSArray *array= [NSArray arrayWithContentsOfFile:file];

Once you have your array you can use it as the dataSource for you UITableView.

To wire to plist you can use the method of most property list objects:

NSString* aString=@"Test";

[aString writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile];

or

NSArray* anArray;

[anArray writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile];
紫瑟鸿黎 2024-10-24 06:53:19

您必须将 plist 加载到数组中。

然后,您需要将单元格中的数据设置为普通表格视图。

如果要将字符串添加到 Plist,则需要将其保存到数组,然后保存 Plist 文件。

http://developer.apple.com/库/ios/#documentation/userexperience/conceptual/TableView_iPhone/AboutTableViewsiPhone/AboutTableViewsiPhone.html

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

You'll have to load the plist into an array.

Then you'll need to set the data in the cells as a normal table view.

If you want to add strings to the Plist, you'll need to save it to an array and then save the Plist file.

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/TableView_iPhone/AboutTableViewsiPhone/AboutTableViewsiPhone.html

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文