2016-08-03 42 views
0

我在XIB中有一個單元格模板,我想使用具有不同重用標識符的自定義UITableViewCell的單獨實例。問題是dequeueReusableCellWithIdentifier重複使用具有相同標識符的單元格,但是我希望每次都創建一個新單元格(實際上,我使用的單元格不超過4個,這樣就不會浪費太多內存)。我嘗試使用NSBundle.mainBundle()。loadNibNamed(Swift),但返回的單元格未正確顯示。它看起來像這個函數不會返回UITableView中正確大小和對齊的單元格。有沒有一種方法可以從同一個單獨的XIB獲取具有與dequeueReusableCellWithIdentifier返回的相同特徵的單元的兩個單獨實例?我的意思是,我不希望重複使用的單元格,但每次都是新的,並且在表格中有正確的位置。來自XIB的UITabelViewCell被實例化更多次

回答

0

如果您有固定數量的單元格,如您所說只使用四個單元格,則可以使用靜態單元格。或者您也可以使用您的要求的四個自定義視圖。如果只需要四個(固定數量的單元格)單元,則不需要tableview。

+0

非常感謝您提供非常及時的答案。同時我自己也找到了解決方案。我需要4個單元格,但解決方案比看起來更容易。我在XIB中定義了一個單元格,並且它在XIB中設置了重用標識符,當我致電 – Sergiob

+0

不客氣的時候,該標識符阻止了分配一個新的標識符:) :) – Lion

+0

我通過刪除重用標識符設置爲XIB中的單元格。通過這種方式,當我調用tableView.registerNib時,我可以動態地分配標識符,並且可以解決問題,因爲我有來自同一個XIB但具有不同重用標識符的2個單元。 – Sergiob