[英]When is cellForRowAtIndexPath called?
我的應用程序中有一個tableview ...此列表視圖的內容基於ext API動態搜索顯示...
例如,如果我在搜索欄中鍵入“ G”,它將顯示GA,GB,GC1,GC2,GC3等。
如果我現在更改為GC,它將僅顯示GC1,GC2,GC3。
我將項目存儲在數組中。
我的問題是如何確保用戶輸入的內容以及搜索結果的同步性。.我的意思是,如果他在列表視圖中單擊GC1,則應該看到GC1的詳細信息,而不是其他的詳細信息。
另外,何時調用cellForRowAtIndexPath以便每次用戶在搜索欄中鍵入內容時都可以更新數組?
-cellForRowAtIndexPath:由表在它想要顯示單元格的任何時間發送,例如在重繪表或由於用戶滾動而需要新單元格時。
如果'table'是指向表的指針,則可以通過調用[table reloadData]來強制表更新其內容。
您應該在filterContentForSearchText: scope:
方法中更新已過濾項目的數組。 還有另一種方法searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
,當用戶在搜索欄中鍵入內容時將被調用。 如果從此方法返回YES,則將重新裝入表,這將導致調用cellForRowAtIndexPath:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.