tableView: moveRowAtIndexPath: toIndexPath: в iOS 3.x вызывается снова и снова при перемещении строк - PullRequest
0 голосов
/ 24 июня 2011

Как говорится в теме, этот метод вызывается снова и снова, когда я перемещаю строки и вылетаю. Отлично работает на 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 голосов
/ 24 июня 2011

Вам не нужно:

[self reloadTableView];

... или:

[myTableView reloadData];

Если вам нужно перезагрузить, сделайте следующее:

[myTableView performSelector:@selector(reloadData) withObject:nil afterDelay:1.0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...