调用方法:[tableView deselectRowAtIndexPath:indexPath animated:YES];
以下内容转载自:http://blog.csdn.net/winsdom123456/article/details/7732457
问题:在push,back回来之后,当前cell仍然是选中的状态。
解决办法:添加一句[tableView deselectRowAtIndexPath:indexPath animated:YES]。
备注:如果UITableView是在UITableViewController中时,就会默认取消;如果是在UIViewController时,需要添加这一句。
另外一种更加理想的办法是:
- (void) viewWillAppear: (BOOL)inAnimated {
NSIndexPath *selected = [self.table indexpathForSelectedRow];
if(selected) [self.table deselectRowAtIndexpath:selected animated:NO];
}
这种方法是在放回的过程中逐渐取消选中状态的,可以提示刚才点进去的是哪一行,默认的也正是这种效果。