UITableView 滑动单元格的边框

Posted

技术标签:

【中文标题】UITableView 滑动单元格的边框【英文标题】:UITableView Swipe Cell's Border 【发布时间】:2020-06-06 18:43:32 【问题描述】:

我在 macOS Catalina 上使用 Swift 5 和 Xcode 11.4.1。

我用了这个方法:

override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?  //code 

使单元格可滑动。

然后,我用下面的代码使边框变圆。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 

    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
    cell.textLabel?.text = arr[indexPath.section]
    
    cell.backgroundColor = UIColor.white
    cell.layer.borderColor = UIColor.gray.cgColor
    cell.layer.borderWidth = 1
    cell.layer.cornerRadius = 10
    cell.clipsToBounds = true

    return cell

取消滑动特定单元格后(在下图中,我对第二个单元格进行了滑动),圆角变为方形边框。

【问题讨论】:

【参考方案1】:

只需替换这些代码行:

 cell.contentView.layer.borderColor = UIColor.gray.cgColor
 cell.contentView.layer.borderWidth = 1
 cell.contentView.layer.cornerRadius = 10
 cell.contentView.clipsToBounds = true

【讨论】:

谢谢先生。你救了我的命! XD

以上是关于UITableView 滑动单元格的边框的主要内容,如果未能解决你的问题,请参考以下文章

如何删除UITableView中最后一个单元格的最后一个边框?

在 UITableView 中突出显示所选单元格的边框

UITableView 单元格的动态高度问题(Swift)

UITableView 禁用滑动以快速删除特定单元格

在 UITableView 中重新排序单元格会取消 Swift 中单元格的功能?

Swift:UITableView - 滑动删除 - 如何让单元格内容在滑动时不移动