如何避免UITableView上的“双重选择”?

时间:2012-03-05 09:40:16

标签: objective-c ios uitableview

这是选择了两个蓝色单元格tableView的屏幕截图。

enter image description here 我是如何模拟的: 我选择一个tableCell,然后,它推送到第二个视图,然后我回到第一个视图,并选择第二个tableCell,它是否会导致此问题。我该如何解决这些问题?感谢...

4 个答案:

答案 0 :(得分:2)

在转到第二个视图之前,取消选择单元格:

[myTableView deselectRowAtIndexPath:indexPath animated:YES]; 

答案 1 :(得分:0)

看看这个:

- (void)tableView:(UITableView *)tblView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
}

这样就可以了!

答案 2 :(得分:0)

tableView:didSelectRowAtIndexPath:中,拨打deselectRowAtIndexPath:animated:

答案 3 :(得分:0)

如果UITableView中的UIViewController

,您可以尝试此操作
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
}