如何在选择行时打开新的表视图

时间:2013-07-08 21:09:14

标签: ios row tableview

我有一个UITableview,我点击的每一行都必须打开另一个UITableview。此时我已经创建了一个UITableview并添加了元素并点击了手势识别功能,但我仍然不知道如何为每一行打开另一个视图。

BTW:我正在使用故事板。

3 个答案:

答案 0 :(得分:0)

请更具体。你想在“点击的行”下面“打开”一个新的UITableView“(如嵌套的UITableViews),或者移动到另一个UIViewController和其他UITableView。 如果你想实现后者,只需使用UINavigationViewController's pushViewController  - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath UITableViewDelegate方法。

为了实现后一种效果,您必须使用更复杂的代码来实现更复杂的行为,但幸运的是,我们为其他开发人员提供了一些令人惊叹的开源库(例如SDNestedTable)。如果您使用它们,请不要忘记遵循许可证中指定的规则。

答案 1 :(得分:0)

使用:

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

在tableView的委托中

然后你可以使用

[self performSegueForIdentifer:storyboardSegueIdentifier];

如果您根据选择的行设置故事板segue移动到另一个视图或使用

模式显示另一个视图

[self presentViewController]

或者如果您使用的是导航控制器,则可以

[[self navigationController] popToViewController:viewControllerToShow];

答案 2 :(得分:0)

如果您希望具有可展开/可折叠的表格效果,可以看到以下链接To create expandable table view in IOS 5.0http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html

如果您希望点击一个单元格进行正常导航,那么它可能很简单。您所要做的就是在当前控制器中推送一个新控制器。我建议你通过这个http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html