【发布时间】:2009-05-22 09:32:08
【问题描述】:
在我的 UITableView 中,有时单元格在触摸后保持选中状态。 因为它只是偶尔发生,我无法重现 问题。
有什么提示吗?可能跟tableView释放不当有关?
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSUInteger row = [indexPath row];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
switch (row) {
case 0:
FruitViewController *fruitController = [FruitViewController alloc];
[fruitController retain];
[fruitController initWithNibName:@"FruitView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:fruitController animated:YES];
[fruitController release];
break;
case 1:
CerealsViewController *cerealsController = [CerealsViewController alloc];
[cerealsController retain];
[cerealsController initWithNibName:@"CerealsView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:cerealsController animated:YES];
[cerealsController release];
break;
default:
break;
}
}
【问题讨论】:
-
也许你覆盖 viewWillAppear:animated 而不调用 [super viewWillAppear:animated] ?
标签: iphone cocoa-touch uitableview