Я реализовал тело метода moveRowAtIndexPath: toIndexPath: следующим образом:Вызов moveRowAtIndexPath из TableViewController
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
XYZToDoItem *itemToMove = [self.toDoItems objectAtIndex:fromIndexPath.row];
NSLog(@"Moving");
NSLog(itemToMove.itemName);
[self.toDoItems removeObjectAtIndex:fromIndexPath.row];
[self.toDoItems insertObject:itemToMove atIndex:toIndexPath.row];
}
я хотел бы, чтобы вызвать этот метод из didSelectRowAtIndexPath
метода TableViewController в.
Когда я делаю строки таблицы, перемещаюсь, но описанный выше метод, похоже, не выполняется. Ничего не записывает на консоль и элементы в массиве toDoItems
НЕ меняйте местами.
Вот тело этого метода:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSIndexPath *indexPathOfLastItem =
[NSIndexPath indexPathForRow:([self.toDoItems count] - 1) inSection:0];
[tableView moveRowAtIndexPath:indexPath toIndexPath:indexPathOfLastItem];
}
Как получить вид таблицы, чтобы перемещать строки правильно внутри делегата (TableViewController)?
ли вы что TableView DataSource МЕТОД протокола Tableview: canMoveRowAtIndexPath :? – ldindu