こんにちは、IOS 開発は初めてUITableView
で、ペン先で作成されたカスタム セルを使用する を作成しました。以下は、セルをロードしている私のコードViewController
ですが、セルを正しく再利用しているとは思わないため、上下に3回スクロールするとアプリがクラッシュします。私はグーグルで調べましたが、見つけたコード/ソリューションの多くは時代遅れのようでした. 私のコードはどんな助けの下にもあります。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CustomCell";
CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:@"cellIdentifier"];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
for (id currentObject in topLevelObjects){
if ([currentObject isKindOfClass:[UITableViewCell class]]){
cell = (CustomCell *) currentObject;
break;
}
}
}
cell.TITLE.text = [NSString stringWithFormat:@"\"%@\"", [TITLE objectAtIndex:indexPath.row]];
cell.desc.text = [desc objectAtIndex:indexPath.row];
cell.votes.text = [votes objectAtIndex:indexPath.row];
return cell;
}