簡體   English   中英

什么時候調用cellForRowAtIndexPath?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM