あるテーブルから 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];
}
}