【发布时间】:2009-11-22 14:44:24
【问题描述】:
我在视图上有一个 UITableView。此 UITableView 具有由复选框自定义控件、标签和披露附件组成的单元格。当我在表格视图中选择一行时,它会正确选择(蓝色突出显示 100% 正确)。
然后,我创建了一个 didSelectRowAtIndexPath 委托,以使用以下代码将详细视图控制器推送到导航堆栈:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MyDetailsViewController *detailsViewController = [[MyDetailsViewController alloc] initWithNibName:@"MyDetailsView" bundle:nil];
[[self navigationController] pushViewController:detailsViewController animated:YES];
[detailsViewController release];
}
这是可行的——只要它将视图控制器推送到导航堆栈上并呈现视图。我遇到的问题是动画真的很“闪烁”,并且在动画开始之前,被选中的行甚至没有被突出显示。
我以前做过(但从未使用自定义单元格),我知道该过程应该如下:行突出显示,详细视图动画,(编辑详细信息),详细视图动画,行被取消选择。
我不确定为什么我的行在我选择它时会自动被取消选择(或取消突出显示),以及为什么动画会闪烁。
以前有人吃过吗?
【问题讨论】:
标签: iphone uitableview uinavigationcontroller