如何清理视图的UITableView以进行下一次重载?

时间:2011-10-10 12:09:37

标签: objective-c ios xcode

我这样做:

controllerData = [[Data alloc] initWithNibName:@"Data" bundle:nil];

controllerData.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[delegate.navigationControllerMenu presentModalViewController:controllerData animated:YES];

然后我得到一个带有tableview及其单元格的视图。如果我执行“[self dismissModalViewControllerAnimated:YES];”这个视图就像我想要的那样被删除,但是如果再次加载视图,我会得到一个包含重复行的tableview。

您是否知道我在重新加载视图时如何避免重复的行?

谢谢,抱歉我的英语不好。

编辑:

我加载这样的项目:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";    

DataCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[DataCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}  

int fila = indexPath.row;
DataManager *dataManager = [DataManager sharedDataManager];
DataTest *ob = [dataManager.dataArray objectAtIndex:fila];  
cell.usuario.text = ob.usuario;       
cell.fecha.text = ob.fecha;    
return cell;

}

1 个答案:

答案 0 :(得分:1)

您可能需要再次将数组项添加到数据源。检查如何添加项目,并确保每次加载模态视图时都不添加它们