tableView:moveRowAtIndexPath:toIndexPath:在iOS 3.x上移动行时反复调用

时间:2011-06-24 11:33:33

标签: iphone uitableview iphone-sdk-3.0

正如主题所说,当我移动行和崩溃时,会一遍又一遍地调用此方法。 它适用于iOS 4.x

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
  NSUInteger fromRow = [fromIndexPath row];
  NSUInteger toRow = [toIndexPath row];
  id object = [[array objectAtIndex:fromRow] retain];
  [array removeObjectAtIndex:fromRow];
  [array insertObject:object atIndex:toRow];
  [object release];
  [self reloadTableView];
}

-(void)reloadTableView{
 [myTableView reloadData];
}

我不知道为什么。请帮忙。

1 个答案:

答案 0 :(得分:0)

您不需要:

[self reloadTableView];

...或:

[myTableView reloadData];

如果您需要重新加载,请执行以下操作:

[myTableView performSelector:@selector(reloadData) withObject:nil afterDelay:1.0];