在我的UITableView中,有時單元格會在觸摸後保持選中狀態。 因爲它只是偶爾發生,所以我無法重現 問題。iPhone 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:動畫沒有調用[super viewWillAppear:animated]? – Tieme 2012-03-13 10:21:08