swift UITableViewCell 中的单选控制样式

我昨天在网上找了一晚上的资料,但是大多都是OC得语法,swift资料实在是太少了,使得我这个刚入门swift的彩笔好不吃力,后面一直各种翻阅资料,终于让我找到了

visibleCells 这个方法,直接贴代码:

我的思路是这样的:

1.首先取得所有单元格并遍历取消打勾的样式。

2.设置当前选中单元格的样式。

//获取将要选择的单元格的路径

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){

//取消选中的样式

tableView.deselectRowAtIndexPath(indexPath, animated: true);

//获取当前选中的单元格

var cell:UITableViewCell!=tableView.cellForRowAtIndexPath(indexPath);

//返回所有单元格

//遍历取消所有单元格样式

var arry=tableView.visibleCells();

for(var  i=0;i<arry.count;i++){

var cells:UITableViewCell=arry[i] as! UITableViewCell;

cells.accessoryType=UITableViewCellAccessoryType.None

}

//设置选中的单元格样式

cell.accessoryType=UITableViewCellAccessoryType.Checkmark;

}

运行如下图:

反正我觉得学swift学了快2个月了,并且还是一边学一边实战写项目,就个人觉得吧,这个思路逻辑太他妈重要了,看来这些软知识要多多补一下了。

PS:有写的不对的地方请多多喷我,千万不要吝啬你的文采,我是彩笔我自豪!

时间: 2024-08-02 20:04:48

swift UITableViewCell 中的单选控制样式的相关文章

swift中的流程控制

[转自]http://www.cnblogs.com/wendingding/p/3885108.html 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这些语句后面一定要跟上大括号{},在C语言中不是必须的 说明:跟C语言对比,用法基本一样的有:for.while.do-while.if 因此,只需要关注for-in和switch即可 二.for-in结构 简单使用: for-in和

在 Swift 项目中实现侧滑菜单-利用 SWRevealViewController

你可以完全自己手动写一个侧滑菜单,但是现在在 GitHub 上面已经有很多免费的开源库了,如果不是有很特别的需求,大可不必新建一个轮子. 在这里我使用的这个第三方库名字叫做 SWRevealViewController,作者是 John Lluch.这个免费的类库提供了很方便快捷的方法去把侧滑菜单加入到你的 App 里面,而且它还提供了很多个性化的设置项.它是用 Objective-C 来写的,但是我们也可以很方便的在 Swift 项目中去使用它.你分分钟便可学会如何使用. 首先来看一下我们的

Swift学习笔记7--访问控制

在Swift语言中,访问修饰符有三种,分别为private,internal和public.同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的.其区别如下: 1,private private访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问. 2,internal(默认访问级别,internal修饰符可写可不写) internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问. 如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,

html中滚动栏的样式

DIV滚动栏设置 (CSS)2008/09/26 03:07div 中滚动栏的控制2008年01月06日 星期日 01:181)隐藏滚动栏<body style="overflow-x:hidden;overflow-y:hidden">(2)怎样在单元格或图层中出现滚动栏<div style="width:200px;height:200px;overflow-x:auto;overflow-y:auto;"></div>(3)

ireport根据相关条件控制样式设置

以下是根据字符长度去控制样式 样式只对Text field 有效,对Static Text无效. window--Style library -- 右键 add  添加style ,设置好了之后.再右键Add Style To Report,然后选中field 时,要style属性中选择自定的样式即可. 右击style 选择"添加"-"Style" 可以在属性中设置style的各种属性: 右击style 选择"添加Conditional Style&quo

单击行,自动选中当前行中的单选框按钮

需求:单击行,自动选中当前行中的单选框按钮. aspx页面: <asp:Repeater ID="rptRecordList" runat="server"> <HeaderTemplate> <table style="width: 100%;" id="tbList"> </HeaderTemplate> <ItemTemplate> <tr class=&

Swift中文教程(三)--流程控制

原文:Swift中文教程(三)--流程控制 Swift用if和switch编写条件控制语句,用for-in,for,while和do-while编写循环.条件控制语句和循环语句中,小括号是可选的,但花括号包住这个循环体是必须的: 1 let individualScores = [75, 43, 103, 87, 12] 2 var teamScore = 0 3 for score in individualScores { 4 if score > 50 { 5 teamScore += 3

javascript控制样式表(不常用)

<html> <head> <title>Example XHTML page</title> <link href="css1.css" rel="stylesheet" /> <link href="css2.css" rel="stylesheet" /> <style> body{ background: #ccc;} </sty

Swift 项目中常用的第三方框架

Swift 项目中可能用到的第三方框架 字数1004 阅读4091 评论17 喜欢93 这里记录下swift开发中可能用的框架 , 最近浏览了不少,积累在这里,以后用的时候方便查阅.顺便推荐给大家! 这里的框架都是纯swift的 , 感谢开源 ,感谢大神们 . 下拉刷新 BreakOutToRefresh 一个下拉刷新打砖块的swift库 SDRefreshView 简单易用的上拉和下拉刷新 ZLSwiftRefresh - 下拉刷新/上拉加载更多,支持自定义动画,集成简单 GearRefres