1
我的问题可能很愚蠢,但是,我只是想知道更好的方法。当在许多tableViews
中使用相同的复合单元时,最好创建一个UITableViewCell
子类。UITableViewCell子类或原型单元格
但是,如果想要与原型单元格一起,只需复制粘贴单元格中的tableViews
,会有区别吗?会对内存消耗有什么影响吗?
我的问题可能很愚蠢,但是,我只是想知道更好的方法。当在许多tableViews
中使用相同的复合单元时,最好创建一个UITableViewCell
子类。UITableViewCell子类或原型单元格
但是,如果想要与原型单元格一起,只需复制粘贴单元格中的tableViews
,会有区别吗?会对内存消耗有什么影响吗?
创建单独的类+ 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"];
如果你想创建只有一次,多次使用。您应该使用自定义表格单元格视图。我认为。当你使用dequecellIdentifier时,性能会相同。你可以看这个链接http://stackoverflow.com/a/42432992/1514066 –