点击Table Cell推新视图,怎么可能?

时间:2012-03-14 07:47:18

标签: iphone objective-c ios uitableview uiview

当用户在tableview上选择一个单元时,我想推送一个新视图,怎么可能?

我想要在新视图上打印的所选单元格数据?给它代码我

3 个答案:

答案 0 :(得分:2)

您可以使用UINavigationController并在pushViewController:方法中致电didSelectRowAtIndePath:

要显示信息,我将创建一个新的UIViewController,并创建一些您可以设置用于显示信息的属性。

答案 1 :(得分:0)

你必须在方法'(void)tableView中实现代码:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath'。在表中选择单元格时,将调用此方法。这就是为什么你必须实现你想要的。

我希望以下代码对您有所帮助。

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {



                    if (!yourObject) {
                    yourObject = [[yourViewController alloc] initWithNibName:@"yourViewController" bundle:nil];

                }

                UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
                self.navigationItem.backBarButtonItem = backBarButtonItem;
                [backBarButtonItem release];
                [self.navigationController pushViewController:yourObject animated:YES];

    }

答案 2 :(得分:0)

didSelectRowAtIndexPath方法中尝试这个,你可以创建类的对象,你可以 用户:NavigationControllerpresentModleViewController转到另一个视图。

[self.navigationController pushViewController:yourClassobject animated:YES];

[self presentModalViewController:yourClassobject animated:YES];