在项目中我们会经常遇到列表多选与全选的操作,其实现的方式有很多,以下就是我的一种实现方法。多选就是两种状态:选中和未选中,其思路是
1,首先是初始化一个可变数组和可变字典,遍历出每个cell的数值,给每个cell都符值为“0”(“0”代表未选中,“1”代表选中),加在字典中,在把字典加在数组中。
2,其次是,在cell中取出数组中 的值做判断,当值为“0”时,显示“未选中”状态。值为“1”时,显示“选中状态”。
3,在点击方法中,当点击的值是“0”,设置值的状态改变为“1”,并且刷新着一行cell 数据。反之
注意:但你取出cell的row 是需要做字符串的转换。
下面是Dome:
@interface ViewController ()<UITableViewDataSource, UITableViewDelegate>
{
NSMutableArray *arrDate;
NSMutableArray *arrStauts;
NSMutableDictionary *dic;
}
@property (nonatomic, strong) UITableView *tableView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];