【问题标题】:UITableView cells do not stay selected when pushing a viewUITableView 单元格在推送视图时不会保持选中状态
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 2012-07-20
      • 2015-06-13
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多