Я хочу переместить выбранную ячейку tabelview сверху - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь переместить выбранную ячейку таблицы сверху

    let itemToMove = arrInrestLocation[indexPath.row]
    arrInrestLocation.remove(at: indexPath.row)
    arrInrestLocation.append(itemToMove)
    let destinationindexPath = NSIndexPath(row: arrInrestLocation.count - 1, section: indexPath.section)
    tableView.moveRow(at: indexPath, to: destinationindexPath as IndexPath)

1 Ответ

1 голос
/ 15 апреля 2019

Вы перемещаете строку и элемент вниз, а не вверх. Вам просто нужно немного отредактировать свой код. Первая строка раздела таблицы - это нулевая строка. Метод append добавляет элемент в конец массива, вместо этого вам нужно вставить его в начало массива.

 let itemToMove = arrInrestLocation[indexPath.row]
 arrInrestLocation.remove(at: indexPath.row)
 arrInrestLocation.insert(itemToMove, at: 0) //move to front of array
 let destinationindexPath = NSIndexPath(row: 0, section: indexPath.section) 
 tableView.moveRow(at: indexPath, to: destinationindexPath as IndexPath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...