在页面卷曲转换之前,空表行变为透明

时间:2012-08-05 18:15:29

标签: ios uitableview page-curl

我有一个表格视图。当您向表中添加新项目时,我会显示一个表单,您可以输入要添加到表中的项目的名称和描述。按Done时,模态视图将被取消,并且按下项目的详细视图。我没有像通常使用导航控制器那样推动细节视图,而是使用页面卷曲过渡。

    DetailViewcontroller *detailViewcontroller = [[DetailViewcontroller alloc] initWithStyle:UITableViewStyleGrouped];
        detailViewcontroller.coolObject = collectionOne;

        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration: 1.00];
        [UIView setAnimationDelay:.25];
        [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:YES];

        //Start Animation
        [UIView commitAnimations];

[self.navigationController pushViewController:detailViewcontroller animated:NO];

        [detailViewcontroller release];

当有足够的填充行来填充屏幕时,这非常有效。但是,如果只填充了几行,则表的其余部分将变为透明,而页面卷曲过渡之前没有行,您可以在页面卷曲过渡加载之前看到右下方的部分详细信息视图。

看起来首先显示详细视图,然后视图的空壳在事实之后卷曲。

我已将表格行和表格背景颜色设置为黑色,白色,除了clearColor之外的所有内容,它仍然可以。

是时间问题吗?我是否应该安排计时以确保在模态视图被解除之后才推送详细视图?也许告诉Add item controller显示详细视图而不是tableview的addViewDisDimiss委托方法?

0 个答案:

没有答案