-(void)viewDidLoad
{
[super viewDidLoad];
NSString *filepath=[[NSBundle mainBundle]pathForResource:@"area" ofType:@"plist"];
NSArray *arr=[NSArray arrayWithContentsOfFile:filepath];
self.array=arr;
//多选
self.mutableArray=[NSMutableArray arrayWithCapacity:10];//创建对象
}
//选取某一行
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell=[tableView cellForRowAtIndexPath:indexPath];
NSString *city=cell.textLabel.text;
if ([self.mutableArray containsObject:indexPath])
{
[self.mutableArray removeObject:indexPath];
}
else
{
[self.mutableArray addObject:indexPath];
}
NSLog(@"%@",city);
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.array count];
}
//为每一行设置显示内容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
int row=indexPath.row;
NSDictionary *dic=[self.array objectAtIndex:row];
NSString *city=[dic objectForKey:@"State"];
//cell的重用机制
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
if (!cell)
{
static int i=0;
i++;
NSLog(@"%d",i);
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}
// UITableViewCell *cell=[[[UITableViewCell alloc]init]autorelease];
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
UIImage *image=[UIImage imageNamed:@"0.jpg"];
cell.imageView.image=image;
cell.textLabel.text=city;
//多选
if ([self.mutableArray containsObject:indexPath])
{
cell.accessoryType=UITableViewCellAccessoryCheckmark;
}
else
{
cell.accessoryType=UITableViewCellAccessoryNone;
}
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
return cell;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}