2017-04-17 77 views
1

我的問題可能很愚蠢,但是,我只是想知道更好的方法。當在許多tableViews中使用相同的複合單元時,最好創建一個UITableViewCell子類。UITableViewCell子類或原型單元格

但是,如果想要與原型單元格一起,只需複製粘貼單元格中的tableViews,會有區別嗎?會對內存消耗有什麼影響嗎?

+0

如果你想創建只有一次,多次使用。您應該使用自定義表格單元格視圖。我認爲。當你使用dequecellIdentifier時,性能會相同。你可以看這個鏈接http://stackoverflow.com/a/42432992/1514066 –

回答

2

創建單獨的類+ xib文件(例如MyCellUITableViewCell)。將所有複雜的用戶界面/邏輯移動到該單元格。然後你可以在任何地方重用這個單元格。只需註冊筆尖tableView

例如:

let nib = UINib(nibName: "MyCellUITableViewCell", bundle: nil) 
self.tableView.register(nib, forCellReuseIdentifier: "MyCellUITableViewCell") 

這樣,你可以重用在多個地方細胞,不會有將它複製的多個地方。

如果你複製你的手機,它不會佔用更多的內存,但應用程序會更重。畢竟,這樣你可以保持乾爽(不要重複自己)。

我錯過了Objective-C的標誌和斯威夫特3寫道 - 爲的Objective-C:

UINib *cellNib = [UINib nibWithNibName:@"MyCellUITableViewCell" bundle:nil]; 
[self.tableView registerNib:cellNib forCellReuseIdentifier:@"MyCellUITableViewCell"];