推送视图时,UITableView单元格不会保持选中状态

时间:2009-11-22 14:44:25

标签: iphone uitableview uinavigationcontroller

我在视图上有一个UITableView。此UITableView具有由复选框自定义控件,标签和公开附件组成的单元格。当我在tableview中选择一行时,它会正确选择(蓝色突出显示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];
}

这样做 - 只要它将视图控制器推送到导航堆栈并呈现视图。我遇到的问题是动画真的是“闪烁”,所选的行甚至在动画开始之前都没有突出显示。

之前我已经完成了这项工作(但从未使用自定义单元格),我知道该过程应如下所示:行高亮显示,详细视图动画输入,(编辑详细信息),详细视图动画输出,行取消选择。< / p>

我不确定为什么我选择它时会自动取消选择(或取消突出显示)行,以及为什么动画会闪烁。

以前有人有这个吗?

1 个答案:

答案 0 :(得分:2)

呃,我在发布它后一分钟找到自己问题的答案时,我非常讨厌它。问题是我在viewWillDisappear中做了各种各样的事情,正在修改我的表数据。 **** ****咧嘴