0
A
回答
0
首先,你需要有一個包含所有數據要提供儘可能爲用戶可能選擇一個的NSArray。這裏我使用的是pastURL的NSMutableArray,每次用戶瀏覽到一個URL,我們都會將它添加到數組中。 接下來,您需要創建一個視圖來顯示用戶可以從中選擇的URL。這樣做的一個好方法就是在輸入字段下方創建一個表格視圖,列出所有可能的選項。此表格視圖只有在用戶在文本字段中輸入數據時纔會顯示,並且可以隱藏其餘時間。
autocompleteTableView = [[UITableView alloc] initWithFrame:
CGRectMake(0, 80, 320, 120) style:UITableViewStylePlain];
autocompleteTableView.delegate = self;
autocompleteTableView.dataSource = self;
autocompleteTableView.scrollEnabled = YES;
autocompleteTableView.hidden = YES;
[self.view addSubview:autocompleteTableView];
使用UITextFieldDelegate
貫徹shouldChangeCharactersInRange
協議。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
autocompleteTableView.hidden = NO;
NSString *substring = [NSString stringWithString:textField.text];
substring = [substring
stringByReplacingCharactersInRange:range withString:string];
[self searchAutocompleteEntriesWithSubstring:substring];
return YES;
}
- (void)searchAutocompleteEntriesWithSubstring:(NSString *)substring {
// Put anything that starts with this substring into the autocompleteUrls array
// The items in this array is what will show up in the table view
[autocompleteUrls removeAllObjects];
for(NSString *curString in pastUrls) {
NSRange substringRange = [curString rangeOfString:substring];
if (substringRange.location == 0) {
[autocompleteUrls addObject:curString];
}
}
[autocompleteTableView reloadData];
}
以瞭解詳情:Tutorial
或下載演示應用程序:Demo App
相關問題
- 1. 如何在沒有實際完成的情況下關閉活動?
- 2. 如何在沒有控件的情況下獲得自動完成功能
- 3. Matlab:如何在沒有Tab的情況下激活自動完成功能?
- 4. 如何在不使用UITableView的情況下使用UISearchBar和SearchDisplayController?
- 5. 如何在沒有實現的情況下在android中實現微調器?
- 6. 如何在沒有完成前面的活動的情況下動畫活動
- 7. 如何在沒有actionview的情況下實現form_tag helpers?
- 8. 如何在沒有Async CTP的情況下實現等待
- 9. 如何在沒有setter的情況下實現INotifyPropertyChanged?
- 10. 我們如何在沒有SpingIOC.jar的情況下實現Spring IOC
- 11. 如何實現自動完成對以下情形
- 12. 自動完成UISearchBar
- 13. 如何在沒有它的情況下自動生成URL中的「www」
- 14. 如何在級聯下拉列表中實現自動完成
- 15. 如何讓動畫在不被中斷的情況下完成?
- 16. 如何在沒有界面生成器的情況下移動現有圖像
- 17. 在UISearchBar中搜索時自動完成
- 18. 在沒有自動裝配的情況下構造SimpMessagingTemplate實例
- 19. 如何在沒有返回選項的情況下在JavaScript中完成功能
- 20. UITableView如何在沒有註冊類的情況下工作:forCellReuseIdentifier:
- 21. 如何在沒有UITableViewController的情況下推送UITableView
- 22. 在沒有Game Center的情況下在iOS應用中實現成就
- 23. 如何在沒有完全外連接的情況下完成全外連接
- 24. 如何在沒有主機的情況下自動運行android
- 25. 在沒有創建實現的情況下實現接口(動態代理?)
- 26. 在Drill-Hive的情況下動態模式發現未完成
- 27. 如何在沒有投票權的情況下在Rails中實現投票
- 28. 如何在沒有簡碼的情況下在wordpress中實現FAQ
- 29. 如何在沒有插件的情況下在Jquery中實現「觀察者」?
- 30. 如何在沒有ID的情況下生成對div的自動點擊?
如果我理解正確的話,那是因爲你沒有在開始一個UITableView(可能是地圖搜索實例)。然後,該項目是手動'UITextField' +「浮動」'UITableView'來顯示結果。 – Larme
請提供更多關於你想達到什麼的信息,你到目前爲止所嘗試的。 – mangerlahn
爲什麼你不能使用tableview?這可能是一個用戶界面沒有任何分隔線 – bolnad