У меня есть фрагмент кода, который выглядит следующим образом:
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[array indexOfObject:[array objectAtIndex:indexPath.row]]] withRowAnimation:UITableViewRowAnimationLeft];
[tableView endUpdates];
[tableView reloadData];
Выполняется, когда пользователь нажимает на аксессуар. Первая часть предназначена только для обеспечения плавной анимации, и на самом деле это не имеет значения, поскольку tableView перезагружается через миллисекунды, но, как я уже сказал, он предназначен для предоставления анимации.
Предполагается переместить выбранный объект из его текущего indexPath в значение из массива с тем же indexPath.
Очевидно, этот код не работает, поэтому я просто хочу знать, что можно сделать, чтобы это исправить?
PS: я получаю предупреждение и при компиляции. Обычный «передаваемый аргумент 1 для arrayWithObject: делает указатель из целого числа без приведения ...» (строка 3)
Заканчивается этим фрагментом:
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[array indexOfObject:[arraySubFarts objectAtIndex:indexPath.row]] inSection:0]] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
[tableView reloadData];