0

我实现了一个自动完成的 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、教程的博客文章和 SO,但找不到将自定义数据保存在表格视图中的答案。

4

2 回答 2

1

我对项目进行了一些修改,以便将键入的 URL 永久存储在NSUserDefaults. 你可以从这里下载。

于 2013-05-27T12:17:31.110 回答
0

您需要- (void)encodeWithCoder:(NSCoder *)encoder在自定义数据模式类中实现

请参阅下面的完整教程

[Storing Custom objects in NSUserDefaults][1]
于 2013-05-27T12:01:47.753 回答