IOS7 UITableViewCellSelectionStyleBlue 不起作用的解决方法

在iOS7以后,蓝色的单元格选择效果已经被禁止了,取而代之的可以以下面的代码实现:

//从iOS7开始,设置选择背景为蓝色,已经没有作用了
cell.selectionStyle = UITableViewCellSelectionStyle.Blue
var bgView = UIView()
//蓝色太难看了,设置为棕色
bgView.backgroundColor = UIColor.brownColor()
cell.selectedBackgroundView = bgView

基本原理是创建一个带颜色的UIView用作单元格的背景,以上是Swift代码,Objc的实现代码可据此翻译。上面的代码,运行效果如下所示:

(该图片来源于《Swift殿堂之路》某章节实例)

《Swift语言快速入门》已由博文视点出版,请加入Swift中文帮QQ群259152129,与作者一起学习研究Swift技术。《Swift殿堂之路》专注于Swift开发常用类库的实例演练,现已接受全面预定,作者签名版预定链接:http://t.cn/R7HMD9s

时间: 2024-07-29 19:19:21

IOS7 UITableViewCellSelectionStyleBlue 不起作用的解决方法的相关文章

node app.js不起作用的解决方法

In Express 3.0, you normally would use app.configure() (or app.use() ) to set up the required middleware you need. Those middleware you specified are bundled together with Express 3.0. e.g. var express = require('express'); var routes = require('./ro

关于使用Github,gitignore不起作用的解决方法

直接上解决方法: 1 2 3 git rm -r --cached . git add . git commit -m 'update .gitignore' 解释: .gitignore文件,具体的规则一搜就有.我在使用Git的过程中,明明写好了规则,但问题不起作用,每次还是重复提交,无法忍受.其实这个文件里的规则对已经追踪的文件是没有效果的.所以我们需要使用rm命令清除一下相关的缓存内容.这样文件将以未追踪的形式出现.然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了.

IOS7以上navigationBar遮挡页面的解决方法.

在IOS7以上,navigationbar车档界面的解决方法.在viewDidload中.添加以下代码. if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) { self.edgesForExtendedLayout = UIRectEdgeNone; self.extendedLayoutIncludesOpaqueBars = NO; self.modalPresentationCapturesStatusBa

ios微信浏览器click事件不起作用的解决方法

$(document).on( "click", ".weui_cell", function (event) {alert(); }); JS代码是这样的,html代码是动态追加进去的,click事件在苹果手机没作用,在安卓和pc端事件完全正常 经过一番搜索,解决方法也很奇葩,只需在html代码中添加onclick=""   就可以了,记录下来 ,让后面看到的人少走弯路 如:<div class="weui_cell"

ie6 z-index不起作用的解决方法

一.概念 z-index伴随着层的概念产生的.网页中,层的概念与photoshop或是flash中层的概念是一致的.熟悉photoshop或是flash的应该知道,层级越高(图层越靠上),越在上面显示,如果层发生重叠,层级高的会覆盖层级低的,如果非透明或半透明,则会遮挡. 在photoshop中 层的高低就是靠手动调的,鼠标拖拽,或是ctrl+]或是ctrl+shift+[快捷键改变层的次序.如下图,鼠标拖移改变层次序的过程中: 在flash中 类似,可以手动改变图层次序,或是使用as脚本,例如

9.png(9位图)在android中作为background使用导致居中属性不起作用的解决方法

在使用到9.png的布局上面添加 android:padding="0dip" 比如 <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_margin="20dp"            android:l

gridview 外嵌套HorizontalScrollView 横向滑动后setselection(position)不起作用的解决方法

gridview滑动不起作用 就用外层horizontalscrollview 的滑动方法吧,只需要计算一下需要滑动的横向距离,代码如下: hsv.smoothScrollTo(vStepsHorizonListview.getChildAt(position) .getWidth() * position, 0); 版权声明:本文为博主原创文章,未经博主允许不得转载.

OS X EI Capitan 10.11.4中sudo无法起作用的解决方法

mac升级到OSX EI Capitan 10.11.4后sudo命令无法起作用,执行任何操作总是显示Operation denied.这是因为在10.11.4中引入了Rootless机制,即就算是Root用户也无法对某些文件或者目录进行读写操作,只有Apple或者Apple授权签名的软件可以.Rootless的范围包括: /System /bin /sbin /usr 关闭Rootless的方法就是重启mac,并且再重启时按住Command+R,等mac启动后,在最顶部的菜单栏选择Utilit

关于css中的vertical-align: middle不起作用的解决方法

正在学前台,出现了vertical-align: middle 这个属性怎么都不起作用的情况,解决过程如下: 刚开始是这样: .table_yht{ text-align: center; vertical-align: middle; } 发现文字左右的确居中,但是上下不能居中,然后请教了大神,才知道原因.原来是因为我们引用的css包里也设置了这个属性,而且默认优先级是最高的,所以我们再怎么设置也不起作用了.要改变这种情况,就要想办法在我们写的类里的属性的优先级提高,可以这样: .table_