2016-03-29 24 views
-1

我想訪問/更新不在當前視圖中的UITableView單元格(使用可重用單元格)。我知道表格視圖單元格是可重用的,這可能是我無法獲取它們的原因,但有什麼方法可以虛擬製作和更新。或者我不得不放棄可重複使用的細胞技術。假設tableview有20個單元格,但只有7個在iPhone的當前視圖中可見。我將如何更新其他13個不在視圖範圍內的單元格如何訪問尚未在視圖中的UITableView單元?

+1

分享你已經完成的代碼,然後我們將能夠幫助你... –

+0

意味着tableview單元格不在當前屏幕中? –

+0

是@PayalManiyar!假設我有20個單元格,但只有7個在iPhone的當前視圖中可見。我將如何更新其他13個不在視野範圍內的單元格 – djay

回答

1

您無法訪問這些單元格,因爲它們未添加到UITableView,而是保留在隊列中,直到用戶滾動到它們,然後將它們添加到UITableView。而是更新你的模型,這將反映單元格上的變化。

1

訪問和修改單元格(即使你可以)將是一個不好的模式。 UITableViewCell s被設計爲僅在tableView:cellForRow:atIndexPath數據源方法中創建和修改,其中框架會自動詢問您如何處理即將顯示的單元格。

可重用性背後的全部理念是系統爲您處理視圖,您需要做的就是照顧您的數據源並使用模型指導系統如何渲染單元格數據源方法。

如果我們開始手動訪問單元格並修改它們,這種範例就會失敗。

相關問題