ios 简单实现tableView单选和多选功能

来源:互联网 发布:淘宝怎么同城购物图解 编辑:程序博客网 时间:2024/04/30 07:45

代码如下:

#import "ViewController.h"@interface ViewController ()<UITableViewDataSource,UITableViewDelegate> {    NSInteger index;    BOOL isRadio;}@property (weak, nonatomic) IBOutlet UITableView *tableView;@property(nonatomic,strong)NSMutableArray *datas;@property(nonatomic,strong)NSMutableDictionary *mDic;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.        self.datas = [NSMutableArray array];    self.mDic = [NSMutableDictionary dictionary];    for (int i=0; i<100; i++) {        [self.datas addObject:[NSString stringWithFormat:@"cell%d",i]];        [self.mDic setObject:@0 forKey:@(i)];    }    [self.tableView reloadData];}-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {    return self.datas.count;}-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];    if (!cell) {        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];    }    cell.textLabel.text = self.datas[indexPath.row];        if (isRadio) {        if (indexPath.row == index) {            cell.textLabel.textColor = [UIColor redColor];        }else {            cell.textLabel.textColor = [UIColor blackColor];        }    }else {        if ([[self.mDic objectForKey:@(indexPath.row)] intValue]) {            cell.textLabel.textColor = [UIColor redColor];        }else {            cell.textLabel.textColor = [UIColor blackColor];        }    }        return cell;}-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {    index = indexPath.row;    [self.mDic setObject:@1 forKey:@(indexPath.row)];    [tableView reloadData];}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end


阅读全文
0 0
原创粉丝点击