根據官方文檔,有兩種方法從tableView的隊列中獲取可重用單元。一個是dequeueReusableCell(withIdentifier:for:)
,另一個是dequeueReusableCell(withIdentifier:)
。假設從文檔的解釋中,我認爲前者是返回可重用單元格的方法,並將其添加到tableView
。另一方面,後者是剛剛返回可重用單元的方法。 這是正確的嗎?iOS:dequeueReusableCell(withIdentifier:for :)和dequeueReusableCell(withIdentifier :)之間有什麼區別?
如果是對的,我還有一個問題。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: UITableViewCell = self.tableView.dequeueReusableCell(with: SomeTableViewCell.self, for: indexPath)
let anotherCell: UITableViewCell = self.tableView.dequeueReusableCell(with: AnotherTableViewCell.self)
return anotherCell
}
在第一線,我們就可以得到可重複使用的電池,並添加cell
到tableView
。而在第二個,我們只是獲得另一個可重用的單元格。最後,該方法返回從第二行獲取的單元格。返回的單元格與已添加到tableView的單元格不同。 在這種情況下,在第一行添加到tableView的單元格剛好在最後一行被返回的單元格替換? 謝謝。
的可能的複製[當使用dequeueReusableCellWithIdentifier VS dequeueReusableCellWithIdentifier:forIndexPath(https://stackoverflow.com/questions/25826383/when-to-use-dequeuereusablecellwithidentifier-vs-dequeuereusablecellwithidentifi) –
您可以從這個參考答案 - https://stackoverflow.com/a/25835438/5237727 –
你見過文檔的解釋嗎?你展示的答案可以是答案。但是,它不包括這個問題。我將重點放在解釋上,即只返回單元格而另一個返回單元格並將其添加到表格視圖中。我想問我的解釋是否正確。 –