小编Jor*_* C.的帖子

编辑时重置 UITableViewCell 的角半径

我有一个 UITableView,它有一个带有自定义圆角半径的 UITableViewCells 列表。滑动编辑时,ei 删除/插入,圆角半径重置为 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))
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过以类似的方式实现 willBeginEditingRowAt 以尝试使拐角半径保持不变。我尝试的最后一件事是在 trailingSwipeActionsConfigurationForRowAt 中创建自定义 UIContextualAction,但它不会改变任何东西。

大约四年前有人问类似的问题,但一直没有找到最终的解决方案。任何帮助或见解表示赞赏!

xcode cornerradius uitableview ios swift

3
推荐指数
1
解决办法
1172
查看次数

标签 统计

cornerradius ×1

ios ×1

swift ×1

uitableview ×1

xcode ×1