selectedBackgroundView 的使用

1. UITableView自定义选中背景颜色

// 设置选中背景颜色
selectedBackgroundView = UIView(frame: frame)
selectedBackgroundView?.backgroundColor = UIColor.red

2.遇到的问题及解决方案

不管是使用UITableView自带的选中颜色还是自定义的选中颜色,在有cell的区域滑动UITableView时会出现一些问题,滑动手指下的cell会变成选中的颜色而之前选中的cell颜色会变会未选中状态的颜色,停止滑动就会恢复。

解决办法是实现UITableView的shouldHighlightRowAt代理方法并在拖拽时返回false,点击cell时会返回true

func tableView(_ tableView: UITableView, shouldHighlightRowAt indexPath: IndexPath) -> Bool {
     return !tableView.isTracking
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • ​2014年每月一本书的阅读计划,倒在了胜利的黎明,只完成了11本。虽然也可以借口忙等诸多理由,但是如果真的想,总...
    Veeger阅读 582评论 0 1
  • 在前几天的一篇文章中曾说过,我是标准的农村孩子,家里世世代代都是农民。能够走出山村,拥有一份安稳的工作,除了父母对...
    爱如你我阅读 940评论 2 5
  • 季大爷打来电话的时候,我忙的没有空去接。沐沐睡醒了,在大声的哭,估计是饿了。 孩子总是天真,给他买了套衣服...
    木糖糖阅读 271评论 0 0
  • ①关于& | ^ 等 按位与 &: int a=9;//0000 1001int b=4;//0000 0100 ...
    _Blank_阅读 311评论 0 0