iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Swift自定义UITableViewCell背景色的方法
  • 616
分享到

Swift自定义UITableViewCell背景色的方法

2023-06-29 00:06:03 616人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Swift自定义UITableViewCell背景色的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Swift自定义UITableViewCell背景色的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入

本文小编为大家详细介绍“Swift自定义UITableViewCell背景色的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Swift自定义UITableViewCell背景色的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

效果

Swift自定义UITableViewCell背景色的方法

实现

在UITableViewCell的子类文件(CustomTableViewCell.swift)中实现如下方法即可

override func setSelected(selected: Bool, animated: Bool) {    super.setSelected(selected, animated: animated)    // Configure the view for the selected state    if selected {        self.backgroundColor = UIColor.orangeColor()    }else {        self.backgroundColor = UIColor.whiteColor()    }}

运行工程,可能你会发现,当你点击单元格的时候,选中样式依旧是系统样式,如下图:

Swift自定义UITableViewCell背景色的方法

这是什么原因导致的呢?打开视图层级,我们就会发现,其实我们已经设置成功了,只是被遮住了,如下图:

Swift自定义UITableViewCell背景色的方法

那应该如何解决呢?其实很简单,只需要修改cell的selectionStyle属性即可,如下所示:

cell.selectionStyle = UITableViewCellSelectionStyle.None

现在,我们就完成了自定义单元格选中样式了,特简单吧?

延伸

有时可能会有这种需求,就是我不需要选中背景色,但是我想在点击某个单元格的时候闪一下,即背景色突变一下就OK,像这种需求又改如何解决呢?

首先,我们需要实现如下方法,当单元格不管是选中也好,未选中也罢,都设为白色。

override func setSelected(selected: Bool, animated: Bool) {    super.setSelected(selected, animated: animated)    // Configure the view for the selected state    if selected {        self.backgroundColor = UIColor.whiteColor()    }else {        self.backgroundColor = UIColor.whiteColor()    }}

其次,在代理方法中,做如下操作:

func tableView(tableView: UITableView, didHighlightRowAtIndexPath indexPath: NSIndexPath) {    let cell = tableView.cellForRowAtIndexPath(indexPath)    // change the cell background color    cell?.backgroundColor = UIColor.redColor()}

除了在代理方法中操作,还可以在自定义单元格中实现,效果一致,只是无需通过代理方法实现,具体实现如下:

override func setHighlighted(highlighted: Bool, animated: Bool) {    if highlighted {        self.backgroundColor = UIColor.redColor()    }else {        self.backgroundColor = UIColor.whiteColor()    }}

读到这里,这篇“Swift自定义UITableViewCell背景色的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Swift自定义UITableViewCell背景色的方法

本文链接: https://www.lsjlt.com/news/321474.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Swift自定义UITableViewCell背景色的方法
    本文小编为大家详细介绍“Swift自定义UITableViewCell背景色的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Swift自定义UITableViewCell背景色的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-29
  • Swift自定义UITableViewCell背景色
    本文实例为大家分享了Swift自定义UITableViewCell背景色的具体代码,供大家参考,具体内容如下 效果 前言 前段时间在整理课件 《UITableView》 章节的时候...
    99+
    2024-04-02
  • 使用PyCharm轻松自定义背景颜色
    PyCharm是一种流行的Python集成开发环境(IDE),它提供了丰富的功能和用户友好的界面,使得Python开发变得更加便捷和高效。其中一个重要的功能就是可以轻松地修改背景颜色。 在PyCharm中,我们可以通过修改“编辑...
    99+
    2024-02-03
    pycharm 轻松 修改背景色
  • CSS前景背景自动配色的方法
    本篇内容主要讲解“CSS前景背景自动配色的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS前景背景自动配色的方法”吧!   一、颜色匹配效果预览  ...
    99+
    2024-04-02
  • HTML怎么定义背景颜色
    本文小编为大家详细介绍“HTML怎么定义背景颜色”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML怎么定义背景颜色”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。   如何...
    99+
    2024-04-02
  • html如何定义背景颜色
    小编给大家分享一下html如何定义背景颜色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!颜色背景<html> <...
    99+
    2024-04-02
  • vue实现echarts中的map自定义地图背景色
    效果图: 使用series-map.data.itemStyle. color定义每个地区背景色 vue代码 export default { props:{ ...
    99+
    2023-09-01
    echarts vue.js php
  • Android自定义背景弹出框的方法有哪些
    Android中自定义背景弹出框的方法有以下几种:1. 自定义布局的Dialog:可以通过自定义一个布局文件,然后在Dialog中设置该布局文件作为其内容,从而实现自定义背景弹出框。2. 自定义PopupWindow:可以继承Popup...
    99+
    2023-08-11
    Android
  • 使用PyCharm,逐步教你如何自定义背景颜色
    手把手教你在PyCharm中改变背景颜色,需要具体代码示例 一、背景颜色的重要性 对于软件开发者来说,一个舒适的开发环境是非常重要的。PyCharm作为一款强大的Python开发工具,在开发过程中提供了许多个性化的配置选项,其中...
    99+
    2024-02-03
    python pycharm 背景颜色设置
  • 如何利用python turtle绘图自定义画布背景颜色
    目录python turtle自定义画布背景色python turtle设置背景图片总结python turtle自定义画布背景色 turtle是python一个简单好用的绘图包,它...
    99+
    2024-04-02
  • 怎样利用python turtle绘图自定义画布背景颜色
    这篇文章将为大家详细讲解有关怎样利用python turtle绘图自定义画布背景颜色,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python turtle自定义画布背景色turt...
    99+
    2023-06-22
  • navicat如设置背景色的方法
    这篇文章将为大家详细讲解有关navicat如设置背景色的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一步,打开Navicat,进入主界面。第二步,点击菜单栏中的“...
    99+
    2024-04-02
  • 设置div背景颜色的方法
    这篇文章主要讲解了“设置div背景颜色的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“设置div背景颜色的方法”吧! 修改简介这行代码为: <...
    99+
    2024-04-02
  • goland设置背景颜色的方法
    goland中设置背景颜色的方法:1、打开goland工具;2、打开“setting”设置界面;3、点击“Appearance & Behavior”;4、选择子菜单“Appearance”;5、最后设置“Theme”后面的背影颜色...
    99+
    2024-04-02
  • pycharm背景颜色设置方法
    点击【文件】下的设置。 在【外观&行为】下的【外观】中修改主题配色。 更改成功。以上就是pycharm背景颜色设置方法的详细内容,更多请关注编程网其它相关文章! ...
    99+
    2024-05-10
    pycharm
  • Android怎么自定义背景弹出框
    要自定义背景弹出框,可以按照以下步骤:1. 创建自定义的布局文件。在res/layout目录下创建一个XML文件,例如custom_...
    99+
    2023-08-12
    Android
  • Xbox One如何设置自定义背景
    这篇文章将为大家详细讲解有关Xbox One如何设置自定义背景,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用这些步骤将您自己的自定义图像设置为您的Xbox One上的背景。Xbox One提供了很长一...
    99+
    2023-06-13
  • swift cell自定义左滑手势处理方法
    swift cell自定义左滑手势处理,代码如下所示: public override init(style: UITableViewCell.CellStyle, reuseI...
    99+
    2024-04-02
  • Win10系统背景颜色不能锁定的解决方法
    这篇文章将为大家详细讲解有关Win10系统背景颜色不能锁定的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Win10系统背景颜色不能锁定的解决方法同时按下Win+R键,打开运行窗口;输入gpedi...
    99+
    2023-06-10
  • html通过id获得背景色的方法
    这篇文章主要讲解了“html通过id获得背景色的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html通过id获得背景色的方法”吧!通过id获得背景色的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作