2013-05-27 51 views
0

進出口實現輸入網址Safari瀏覽器時,像一個自動完成UIText領域,它顯示了以前的網址。輸入字段下方的表格視圖列出了所有可能的選項。即時通訊使用下面的教程,自動完成自定義值不保存數據

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

一切工作正常,問題是教程和示例代碼顯示沒有辦法保存在與基於自定義值的表視圖中的自動完成值的用戶輸入的內容。一旦視圖導航離開,都在表格視圖中保存的數據了。

示例項目

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

我試着在各種配置使用NSSUserDeafaults但我無法得到它來保存數據。我試圖研究谷歌,博客文章的教程和SO,但無法找到一個答案在表視圖保存自定義數據。

回答

1

完整教程中,我已經修改了項目一點點地輸入網址永久存儲在NSUserDefaults。您可以從here下載。

+0

謝謝你這麼多Khawar,即固定它,是很容易理解的感謝您的修改,並在代碼中明確意見。再次感謝。加1! – JSA986

0

您需要在您的自定義數據模式的類來實現- (void)encodeWithCoder:(NSCoder *)encoder

見下

[Storing Custom objects in NSUserDefaults][1]