【问题标题】:tableView:moveRowAtIndexPath:toIndexPath: on iOS 3.x gets called over and over again when moving rows在 iOS 3.x 上,tableView:moveRowAtIndexPath:toIndexPath: 在移动行时被一遍又一遍地调用
【发布时间】:2011-09-21 23:15:29
【问题描述】:

正如主题所说,当我移动行和崩溃时,会一遍又一遍地调用此方法。 它在 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];
}

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

【问题讨论】:

  • 我编辑了这篇文章。将来,请使用大写来开始您的句子。它使其他人更容易阅读帖子。

标签: iphone uitableview iphone-sdk-3.0


【解决方案1】:

你不需要:

[self reloadTableView];

...或:

[myTableView reloadData];

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

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

【讨论】:

  • 我确实是因为我的 UITableViewCell 中有一个标签需要更新。
  • 然后使用 [myTableView performSelector:@selector(reloadData) withObject:nil afterDelay:1.0];
  • 这对我有用!多谢!将其发布为新答案,以便我将其标记为正确答案!再次感谢!
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-02-14
相关资源
最近更新 更多