表视图

-(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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值