我的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
}
答案 0 :(得分:0)
您可能允许使用canMoveRowAt:
和targetIndexPathForMoveFromRowAt:
之类的单元格进行重新排序。只要您这样做,就不会对拖动图像的外观有任何发言权。您要让表格视图为您使用内置功能,并且您必须接受它是如何做到的。
不过,通过使用新的(在iOS 11中)拖放功能,您可以更好地控制所拖动图像的外观。