当用户在tableview上选择一个单元时,我想推送一个新视图,怎么可能?
我想要在新视图上打印的所选单元格数据?给它代码我
答案 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
方法中尝试这个,你可以创建类的对象,你可以
用户:NavigationController
或presentModleViewController
转到另一个视图。
[self.navigationController pushViewController:yourClassobject animated:YES];
或
[self presentModalViewController:yourClassobject animated:YES];