我得到了我的数组的副本,并且在这种方法中错误地显示了单元格:
在这里,我正在初始化数组,并将其添加到 tableView:
NSArray *sectionsArray = [NSArray arrayWithObjects: @"Location", @"Front Post", @"Front Fixing", @"Front Footplate", @"Rear Post", @"Read Fixing", @"Rear Footplate", @"Horizontal Bracing", @"Diagonal Bracing", @"Front Beam", @"Front Lock", @"Rear Beam", @"Rear Lock", @"Guard", @"Accessories", @"Comments", @"Off load ref", @"Loc Empty", @"Loc Affected", nil];
[_tableArray setObject:sectionsArray atIndexedSubscript:2];
[_tableView reloadData];
由于某些奇怪的原因,总是有第四个对象被搞砸了,要么是重复的,要么没有来自 IB 的视图。这是 cellForRowAtIndexPath: 方法:
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell;
if (indexPath.section == 2) {
cell = [tableView dequeueReusableCellWithIdentifier:@"EntryCell"];
cell.tag = indexPath.row;
UILabel *label = (UILabel *)[cell viewWithTag:3];
[label setText:[[_tableArray objectAtIndex:2] objectAtIndex:indexPath.row]];
}
return cell;
}
我已经记录了字符串[[_tableArray objectAtIndex:2] objectAtIndex:indexPath.row]
,它记录了正确的字符串。