iOS:选中标记在索引路径中选择了行

时间:2014-11-28 07:44:53

标签: ios objective-c uitableview

我正在做与tableview相关的iOS应用程序,它包含表格视图左侧的复选标记。我保留了图像视图而不是原型单元格,当选择了表格视图单元格时,会出现一个选定的图像,并且再次选中图像应该消失。我的代码是

  - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   
  *)indexPath

  {

static NSString *CellIdentifier = @"Cell";


Contact_customCell *cell = [self.tableview cellForRowAtIndexPath:[tableView indexPathForSelectedRow]];
if (cell == nil) {
    cell = [[Contact_customCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
   if([tableView  indexPathForSelectedRow])

           if([indexPath.row )
           {
               cell.imageView.image=[UIImage imageNamed:@"Selected"];
           }
            else
                       {
               cell.imageView.image=[UIImage imageNamed:@"Unselected"];
           }
  }

请帮忙。

1 个答案:

答案 0 :(得分:0)

正在根据if([indexPath.row )而不是单元格的上一个图像设置来设置图像。

如果用户点击第一个单元格(索引行为零),则图像将始终为[UIImage imageNamed:@"Unselected"];

如果用户点按任何其他单元格,则图片将为[UIImage imageNamed:@"Selected"];

代码需要从单元格中获取当前设置,然后设置适当的图像。