#swift #uitableview
#swift #uitableview
Вопрос:
я пытаюсь переместить выбранную ячейку tableview сверху
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:
Вы перемещаете строку и элемент в низ, а не в верх. Вам просто нужно немного отредактировать свой код. Первая строка раздела таблицы — нулевая строка. Метод добавления добавляет элемент в конец массива, вместо этого вам нужно вставить его в начало массива.
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)
Комментарии:
1. Ваше приветствие, если это помогло, пожалуйста, примите ответ.
2. я должен сделать это нажатием кнопки в контроллере