使用自定义值自动完成不保存数据

时间:2013-05-27 11:48:18

标签: ios objective-c cocoa-touch uitableview

我实现了一个自动完成的UIText字段,就像在Safari中输入URL一样,它显示了以前的URL。输入字段下方的表视图列出了所有可能的选项。我正在使用以下教程,

http://www.raywenderlich.com/336/how-to-auto-complete-with-custom-values

一切正常,问题是教程和示例代码无法根据用户输入的内容使用自定义值保存表视图中的自动完成值。一旦导航远离视图,表视图中的所有已保存数据都将消失。

示例项目

http://d1xzuxjlafny7l.cloudfront.net/downloads/AutoCompDemo.zip

我尝试在各种配置中使用NSSUserDeafaults,但我无法保存数据。我尝试研究Google这个教程的博客文章,但是无法找到在表格视图中保存自定义数据的答案。

2 个答案:

答案 0 :(得分:1)

我稍微修改了项目,以便在NSUserDefaults中永久存储类型化的网址。您可以从here下载。

答案 1 :(得分:0)

您需要在自定义数据模式类

中实现- (void)encodeWithCoder:(NSCoder *)encoder

请参阅下面的完整教程

[Storing Custom objects in NSUserDefaults][1]