标签:
- (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