如何改变 UITableView 的编辑风格?

Posted

技术标签:

【中文标题】如何改变 UITableView 的编辑风格?【英文标题】:How to change the editing style of UITableView? 【发布时间】:2017-06-20 03:51:20 【问题描述】:

从下图中,我想改变多选按钮的颜色和选中时的背景颜色(蓝色部分)。

editingStyle定义如下

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

    return UITableViewCellEditingStyleDelete|UITableViewCellEditingStyleInsert;

我尝试设置tableView的tintColor,多选按钮的颜色改变了,但背景颜色没有改变。

【问题讨论】:

你试过什么?你的代码在哪里? 【参考方案1】:

您需要更改每个单元格的tintColormultipleSelectionBackgroundView

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

    cell.tintColor = UIColor.orange

    let bgview = UIView()
    bgview.backgroundColor = UIColor.purple
    cell.multipleSelectionBackgroundView = bgview

    //...

【讨论】:

以上是关于如何改变 UITableView 的编辑风格?的主要内容,如果未能解决你的问题,请参考以下文章

用户点击编辑按钮时重做 UITableView 布局?

UITableView的frame改变的坑,实时刷新UI frame

UI整理-----part3--UITableView

如何在 iphone 中刷新 UITableView?

UITableView ReloadData 动画单元格 UI

如何从 UITableView 中删除选定的行? [复制]