滚动UITableView时,数据管理不善

时间:2011-01-20 11:29:48

标签: iphone uitabbarcontroller

我在cellForRowAtIndexPath中使用以下代码:(NSIndexPath *)indexPath方法

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
if(currentRow >=[finalArray count]) return cell;
// Configure the cell.


for(int ii=0;ii<[keys count];ii++){
NSString *no22=[dict objectForKey:[keys objectAtIndex:ii]];
no=[NSString stringWithFormat:@"%@ %"[keys objectAtIndex:ii],]  
}// end of the for loop


if(searching) 
    cell.text = [copyListOfItems objectAtIndex:indexPath.row];
else {
cell.text=[finalArray objectAtIndex:currentRow];

    currentRow=currentRow+1;
}
    return cell;

}

当我滚动表格数据完全管理不善时,我的行为很奇怪,请提出任何建议。

1 个答案:

答案 0 :(得分:2)

是因为你正在重复使用细胞。您可以重复使用更多类型的单元格。

为什么你这样做if(currentRow >=[finalArray count]) return cell;