Iphone UITableView自定义弹出窗口

Iphone UITableView自定义弹出窗口,iphone,uitableview,Iphone,Uitableview,好的,我制作了一个应用程序,它有一个项目列表作为主视图,当你选择一个项目时,它会推送一个细节视图控制器。在此详细视图控制器中,可以在项目之间切换。我希望能够推动一个视图,滚动几个项目,并弹出视图,就好像当前项目最初被选中。我想推一个视图,然后当我弹出它时,我想让它看起来像一个不同的视图最初被推 有什么想法吗?看看UITableView的selectRowAtIndexPath:animated:scrollPosition:method。我相信,您可以从视图控制器的ViewDidAspect方法

好的,我制作了一个应用程序,它有一个项目列表作为主视图,当你选择一个项目时,它会推送一个细节视图控制器。在此详细视图控制器中,可以在项目之间切换。我希望能够推动一个视图,滚动几个项目,并弹出视图,就好像当前项目最初被选中。我想推一个视图,然后当我弹出它时,我想让它看起来像一个不同的视图最初被推


有什么想法吗?

看看UITableView的selectRowAtIndexPath:animated:scrollPosition:method。我相信,您可以从视图控制器的ViewDidAspect方法中调用它来实现图示效果


考虑到这可能不是你真正想要做的。在从详细视图返回后突出显示表格单元格已被Apple谴责,除非您有很好的理由,否则将对用户造成不安。

请查看UITableView的SelectRowatineIndexPath:animated:scrollPosition:method。我相信,您可以从视图控制器的ViewDidAspect方法中调用它来实现图示效果


考虑到这可能不是你真正想要做的。在从详细视图返回后突出显示表格单元格已被苹果公司谴责,除非你有很好的理由,否则会对用户造成不安。

到目前为止,为了实现这一效果,我已经用它来屏蔽原始UITableViewCell的突出显示

我已经在
-(void)navigationController:(UINavigationController*)navigationController将显示viewController:(UIViewController*)viewController动画:(BOOL)动画方法中添加了此选项

[self.tableView selectRowAtIndexPath:selectedRow animated:NO scrollPosition:UITableViewScrollPositionNone];
[self.tableView deselectRowAtIndexPath:selectedRow animated:NO];
其中selectedRow是所选原始单元格的索引路径。我还添加了下面的代码,以便将正确的UITableViewCell显示并突出显示

[self.tableView scrollToRowAtIndexPath:tempPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
[self.tableView selectRowAtIndexPath:tempPath animated:NO scrollPosition:UITableViewScrollPositionMiddle];
[self.tableView deselectRowAtIndexPath:tempPath animated:YES];

到目前为止,为了达到这种效果,我已经使用它来屏蔽原始UITableViewCell,使其不高亮显示

我已经在
-(void)navigationController:(UINavigationController*)navigationController将显示viewController:(UIViewController*)viewController动画:(BOOL)动画方法中添加了此选项

[self.tableView selectRowAtIndexPath:selectedRow animated:NO scrollPosition:UITableViewScrollPositionNone];
[self.tableView deselectRowAtIndexPath:selectedRow animated:NO];
其中selectedRow是所选原始单元格的索引路径。我还添加了下面的代码,以便将正确的UITableViewCell显示并突出显示

[self.tableView scrollToRowAtIndexPath:tempPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
[self.tableView selectRowAtIndexPath:tempPath animated:NO scrollPosition:UITableViewScrollPositionMiddle];
[self.tableView deselectRowAtIndexPath:tempPath animated:YES];

我将使用UINavigation控制器委托,当它即将弹出视图时,我将相应地滚动tableview,高亮显示单元格,然后使用[tableview DeserrowatineXpath:indexPath animated:YES];方法使它看起来像是我把它弄好了。我将尝试并报告我将如何使用UINavigation Controller委托,当它即将弹出视图时,我将相应地滚动tableview,突出显示单元格,然后使用[tableview DecelrowatingIndexPath:indexPath animated:YES];方法使它看起来像是我把它弄好了。我会试试看,然后汇报进展情况