2017-04-17 79 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"];