从一个表中提取 UITableViewCell 原型并在另一个表中使用它们是否安全?
当我想在另一个 UITableView 中显示 UITableViewCell 时,我只是 dequeueReusableCellWithIdentifier 来自指定原型类型单元格的表中的可重用单元格。也就是说,不是它们将在其中显示的 UITableView。
它似乎工作正常,我没有注意到日志中有任何错误,但我担心它可能会导致奇怪的问题,因为我以前没有见过它。
我应该简单地为每个单元格使用单独的笔尖来实现吗?或者这种方法是好的、不好的做法还是危险的?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (self.prototypesTableView == tableView) {
cell = [self.prototypesTableView dequeueReusableCellWithIdentifier:cellType];
}
else if (self.otherTableView == tableView) {
cell = [self.otherTableView dequeueReusableCellWithIdentifier:cellType] ?: [self.prototypesTableView dequeueReusableCellWithIdentifier:cellType];
}
}