我正在做与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"];
}
}
请帮忙。
答案 0 :(得分:0)
正在根据if([indexPath.row )
而不是单元格的上一个图像设置来设置图像。
如果用户点击第一个单元格(索引行为零),则图像将始终为[UIImage imageNamed:@"Unselected"];
如果用户点按任何其他单元格,则图片将为[UIImage imageNamed:@"Selected"];
代码需要从单元格中获取当前设置,然后设置适当的图像。