如何改变 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】:您需要更改每个单元格的tintColor
和multipleSelectionBackgroundView
。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
//...
cell.tintColor = UIColor.orange
let bgview = UIView()
bgview.backgroundColor = UIColor.purple
cell.multipleSelectionBackgroundView = bgview
//...
【讨论】:
以上是关于如何改变 UITableView 的编辑风格?的主要内容,如果未能解决你的问题,请参考以下文章
UITableView的frame改变的坑,实时刷新UI frame