我有一个UITableView,其中包含一系列具有自定义圆角半径的UITableViewCells。当滑动以进行编辑,例如删除/插入时,圆角半径将重置为0。
我尝试在编辑时设置圆角:
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
guard let cell = tableView.cellForRow(at: indexPath) as? HabitTableViewCell else { return }
cell.layer.cornerRadius = 13
if editingStyle == .delete {
controller.delete(habit: frc.object(at: indexPath))
}
}
我还尝试以类似的方式实现willBeginEditingRowAt,试图使圆角保持设置。我最后尝试的是在trailingSwipeActionsConfigurationForRowAt中创建自定义UIContextualAction,但它没有改变任何内容。
大约四年前就有一个类似的问题,但从未找到确定性解决方案。感谢任何帮助或见解!