UITableView中确保UITableViewCellAccessoryCheckmark的唯一性
来源:互联网 发布:南通java培训费用 编辑:程序博客网 时间:2024/06/10 02:59
今天在做UITableView中遇到一个问题,先描述下问题是这样的:我有一个选项设置算路的模式,这个算路的模式有至少4中选择,每次算路的时候只能从中选择一种算路模式,哪一种算路模式被选中的话,我会在后面打上对号,那么我用到了UITableView的AccessoryType属性,设置为UITableViewCellAccessoryCheckmark就是对号,但是当我点不同的cell的时候,我发现每点一个cell,就加上一个对号,其它cell中的对号也没有被清除掉,(也就是不能保证每个选项的唯一性),思考下,用下面的方法解决了
思路:在UITableViewDelegate的didSelectRowAtIndexPath这个回调方法中先获取这个tableview的所有可见cell,然后遍历一遍将设置每个cell的AccessoryType属性为UITableViewCellAccessoryNone,然后再在你选择的cell上设置AccessoryType属性为UITableViewCellAccessoryCheckmark
NSArray *array = [tableView visibleCells];
for (UITableViewCell *cell in array) {
[cell setAccessoryType:UITableViewCellAccessoryNone];
}
NSArray *array = [tableView visibleCells];
[arry enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
UITableViewCell* cell = obj;
cell.accessoryType = UITableViewCellAccessoryNone;
}];
思路:在UITableViewDelegate的didSelectRowAtIndexPath这个回调方法中先获取这个tableview的所有可见cell,然后遍历一遍将设置每个cell的AccessoryType属性为UITableViewCellAccessoryNone,然后再在你选择的cell上设置AccessoryType属性为UITableViewCellAccessoryCheckmark
可有两种方法实现
NSArray *array = [tableView visibleCells];
for (UITableViewCell *cell in array) {
[cell setAccessoryType:UITableViewCellAccessoryNone];
}
[[tableView cellForRowAtIndexPath:indexPath]setAccessoryType:UITableViewCellAccessoryCheckmark];
NSArray *array = [tableView visibleCells];
[arry enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
UITableViewCell* cell = obj;
cell.accessoryType = UITableViewCellAccessoryNone;
}];
[[tableView cellForRowAtIndexPath:indexPath]setAccessoryType:UITableViewCellAccessoryCheckmark];
实现的效果图:
现在还有一个问题是:当这个tableview中有多个section,可能每个section中的cell都要求唯一性,目前这种方法是解决不了的,后续再思考下。。。。然后来贴代码
转载:http://blog.csdn.net/yujie1985/article/details/8702454
0 0
- UITableView中确保UITableViewCellAccessoryCheckmark的唯一性
- ios 关于UITableView UITableViewCellAccessoryCheckmark 混乱的问题
- 如何确保URL的唯一性
- 改变UITableViewCellAccessoryCheckmark(UITableView Cell后面的对勾)的颜色
- 确保对象的唯一性——单例模式
- NSSet和NSMutableSet 确保数据的唯一性
- NSSet和NSMutableSet 确保数据的唯一性
- 确保对象的唯一性——单例模式
- 确保对象的唯一性——单例模式
- 确保对象的唯一性——单例模式
- 确保对象的唯一性——单例模式
- 单例模式(1) - 确保对象的唯一性
- 确保对象的唯一性——单例模式
- 确保对象的唯一性——单例模式
- 确保对象的唯一性——单例模式
- 单例模式-确保对象的唯一性
- 确保对象的唯一性——单例模式
- UITableViewCellAccessoryCheckmark标记的使用
- 多个div点入淡出
- aspnetpager分页控件静态无刷新显示
- java构造函数调用构造函数
- 10种经典软件滤波算法
- Jquery—Jquery中$与$.fn的区别
- UITableView中确保UITableViewCellAccessoryCheckmark的唯一性
- Android开源项目第二篇——工具库篇
- HttpClient入门
- Axure 播放/暂停按钮的切换
- iOS Quartz: CGPathAddArc和CGPathAddArcToPoint函数
- 一个关于MFMessageComposeViewController的ios7中的诡异问题 收件人视图黑色 和解决方式
- android中利用webservice进行天气预报查询
- layoutSubviews总结
- but also entails pain and suffering