Как сохранить цветовые характеристики ячеек при переупорядочении? - PullRequest
0 голосов
/ 15 февраля 2019

Моя ячейка tableView имеет несколько представлений и элементов, таких как textFields и Labels.Когда я переупорядочиваю свои ячейки, ячейка, которую я переупорядочиваю, удаляет свои цвета и становится прозрачной.Из того, что я понял, это функция по умолчанию, реализованная Apple.Мне интересно, как я могу переопределить эту функцию, чтобы предотвратить ее появление?

РЕДАКТИРОВАТЬ: вот код для перемещения ячейки.

override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
    return true
}



override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
    if (editingStyle == .delete) {
        // deal with updating data source and deleting row
    }
}

override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool {
    return true
}

override func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {
   //deal with updating data in data source
}

1 Ответ

0 голосов
/ 15 февраля 2019

Вы, вероятно, разрешаете изменение порядка ячеек, используя такие вещи, как canMoveRowAt: и targetIndexPathForMoveFromRowAt:.Пока вы это делаете, вы не можете сказать, как выглядит перетаскиваемое изображение.Вы просите табличное представление использовать встроенную функцию для вас, и вы должны согласиться с тем, как она это делает.

Вы можете получить немного больше контроля над тем, как выглядит перетаскиваемое изображение, используявместо этого новая (в iOS 11) функция перетаскивания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...