码迷,mamicode.com
首页 > 其他好文 > 详细

UITableView 设置cell选中状态的问题 (右边有对号)

时间:2015-04-30 21:36:04      阅读:521      评论:0      收藏:0      [点我收藏+]

标签:

 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *identifier=@"ReportTableViewCell";
    ReportTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:identifier];
    if (!cell)
    {
        cell= [[[NSBundle mainBundle]loadNibNamed:@"ReportTableViewCell" owner:nil options:nil] firstObject];
        cell.selectionStyle=UITableViewCellSelectionStyleNone;
    }
    
    cell.ContentLabel.text=[self.tableData objectAtIndex:indexPath.row];
    
    if ([[NSUserDefaults standardUserDefaults]valueForKey:@"SelectedRowReport"]==[NSNumber numberWithInteger:indexPath.row])
    {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
    else
    {
        cell.accessoryType = UITableViewCellAccessoryNone;
    }
    
    return cell;
    
    
    
}


//选中一行的时候
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    //跳转到详细的视图控制器
    
    [[NSUserDefaults standardUserDefaults]setValue:[NSNumber numberWithInteger:indexPath.row] forKey:@"SelectedRowReport"];
    
    [self.tableView reloadData];
    //取消选中的行
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    
}

 

默认选中第1个 就在viewdidload里加上

    [[NSUserDefaults standardUserDefaults]setValue:[NSNumber numberWithInteger:0] forKey:@"SelectedRowReport"];

UITableView 设置cell选中状态的问题 (右边有对号)

标签:

原文地址:http://www.cnblogs.com/huangzs/p/4469739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!