重新排序时如何保持单元格颜色特征?

时间:2019-02-15 00:47:48

标签: swift uitableview

我的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 :(得分:0)

您可能允许使用canMoveRowAt:targetIndexPathForMoveFromRowAt:之类的单元格进行重新排序。只要您这样做,就不会对拖动图像的外观有任何发言权。您要让表格视图为您使用内置功能,并且您必须接受它是如何做到的。

不过,通过使用新的(在iOS 11中)拖放功能,您可以更好地控制所拖动图像的外观。