cellForRowAtIndexPathを約9回トリップした後、コードがif(cell == nil)をスキップする問題が発生しています。次に、テーブル内のアイテムが繰り返され始め、9アイテムごとに繰り返されます。if(cell == nil)行を削除すると、すべてのデータが正しい順序で表示され、テーブルが美しく表示されます。ただし、表の一番下までスクロールすると、アプリがクラッシュするため、適切な解決策ではありません。何かアイデアはありますか?
ありがとうございました!
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
NSString *temp = [[views objectAtIndex:indexPath.row] objectForKey:@"racer"];
NSString *val = [[views objectAtIndex:indexPath.row] objectForKey:@"pointsScored"];
// Set up the cell...
cell.textLabel.text = temp;
cell.textLabel.font = [UIFont boldSystemFontOfSize:15];
cell.detailTextLabel.text = val;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
[temp release];
[val release];
}
return cell;
}