代码如下:
#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
我的业余技术微信公众号:YKJGZH,欢迎大家进入