博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableview 单选和重用
阅读量:6847 次
发布时间:2019-06-26

本文共 1562 字,大约阅读时间需要 5 分钟。

// 选中操作- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {        // 取消前一个选中的,就是单选啦    NSIndexPath *lastIndex = [NSIndexPath indexPathForRow:_index inSection:0];    UITableViewCell *lastCell = [tableView cellForRowAtIndexPath:lastIndex];    lastCell.accessoryType = UITableViewCellAccessoryNone;        // 选中操作    UITableViewCell *cell = [tableView  cellForRowAtIndexPath:indexPath];    cell.accessoryType = UITableViewCellAccessoryCheckmark;        // 保存选中的    _index = indexPath.row;    [_tableView performSelector:@selector(deselectRowAtIndexPath:animated:) withObject:indexPath afterDelay:.5];    }// 设置行数据- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    static NSString *cellIdentifier = @"cell";    UITableViewCell  *cell  = [tableView dequeueReusableCellWithIdentifier: cellIdentifier];        if (cell == nil) {        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];    }        NSString *fontName = _listArray[indexPath.row];    cell.textLabel.text = fontName;    cell.textLabel.textColor = [UIColor blueColor];    cell.textLabel.font = [UIFont fontWithName:fontName size:18];        NSLog(@"%d", indexPath.row);        // 重用机制,如果选中的行正好要重用    if (_index == indexPath.row) {        cell.accessoryType = UITableViewCellAccessoryCheckmark;    } else {        cell.accessoryType = UITableViewCellAccessoryNone;    }        return cell;}

转载于:https://my.oschina.net/wangdk/blog/151426

你可能感兴趣的文章
NSURLSession学习笔记(二)Session Task
查看>>
AFN不支持 "text/html" 的数据的问题:unacceptable content-type: text/html
查看>>
我的友情链接
查看>>
varnish ing
查看>>
sqlserver存储过程
查看>>
查看32位还是64位,总是记不住
查看>>
LVS-NAT及LVS-DR实现
查看>>
cocos2d-x 2.1 Win32+Android开发中的sqlite数据库加密技术探讨
查看>>
我的友情链接
查看>>
Python unicode问题-如何根据引号的内容还原字符
查看>>
Mandango
查看>>
网页乱码的解决
查看>>
Python中时间戳与时间字符串互相转化
查看>>
linux 查看系统信息常用命令
查看>>
我的友情链接
查看>>
基于python的REST框架eve测试与mongodb的数据操作
查看>>
epoll模型的理解封装与应用
查看>>
Lync 2013部署图片赏析-证书服务安装配置
查看>>
HTML5 本地缓存 (web存储)
查看>>
tomcat redis session共享(包含redis安全设置)
查看>>