2011-09-06 77 views
1

我正在處理一個讓我瘋狂的問題。我在編程IPaD方面頗爲新穎(就像我實際上對Objective C的新手一樣)。如何重新加載彈出窗口中顯示的tableview

所以我的問題可能看起來很愚蠢,但無論如何。

我有一個包含UITextField的視圖。當選擇此字段時,會顯示一個包含ListView的彈出窗口,以幫助用戶爲他的搜索提供一些建議。我的問題是,當textfield.text被修改時,我希望listView過濾其內容,只保留字段開始像textField.text。

當我嘗試調用方法reloadData時,它似乎沒有達到方法體,它什麼都不做。 以下是我試圖做到這一點

UITableViewController *controller = (UITableViewController *) 
[self.resultsPopoverController contentViewController]; 
[controller.tableView reloadData]; 

這有什麼錯做它的這種方式?

+0

有沒有tableView插座? – jussi

+0

不需要我需要嗎? –

回答

1

在你的控制器的viewWillAppear方法中,重新加載tableview的數據,它應該沒問題。

+0

我剛剛做了,但它也沒有工作。我不認爲它應該在viewWillAppear事件中,因爲我們需要在顯示之後刷新tableView。我試圖通過向用戶提供與他所寫的內容相符的選擇列表來重現引導式搜索的行爲。唯一的「異國情調」方面是它是從流行病中完成的。 –