UITableView单元格在选中时分配标记...滚动tblview时会自动检查

时间:2014-07-02 04:44:10

标签: ios tableview tableviewcell

当我选择索引0或1或同时的任何其他时,它也根据上面的索引选择索引 我需要解决方案 有很多行,当我同时选择单元格1时,另一个单元格会自动选择..

1 个答案:

答案 0 :(得分:0)

@property (nonatomic, retain) NSIndexPath * checkedIndexPath;
ViewDidLoad中的

    self.checkedIndexPath = [NSIndexPath indexPathForRow:0 inSection:0];//Default 1st row will be checkMarked

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kSimpleCell];
    if (cell == nil) 
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kSimpleCell]autorelease];
    }
    if (self.checkedIndexPath== indexPath)
    {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
    else
    {
        cell.accessoryType = UITableViewCellAccessoryNone;
    }
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   UITableViewCell *currentcell = [tableView cellForRowAtIndexPath:self.checkedIndexPath];
    currentcell.accessoryType = UITableViewCellAccessoryNone;
    self.checkedIndexPath = indexPath;
    UITableViewCell *currentcell = [tableView cellForRowAtIndexPath:self.checkedIndexPath];
    currentcell.accessoryType = UITableViewCellAccessoryCheckmark;
}