我有一个UITableview,我点击的每一行都必须打开另一个UITableview。此时我已经创建了一个UITableview并添加了元素并点击了手势识别功能,但我仍然不知道如何为每一行打开另一个视图。
BTW:我正在使用故事板。
答案 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
然后你可以使用
[self performSegueForIdentifer:storyboardSegueIdentifier];
如果您根据选择的行设置故事板segue移动到另一个视图或使用
模式显示另一个视图 [self presentViewController]
。
或者如果您使用的是导航控制器,则可以
[[self navigationController] popToViewController:viewControllerToShow];
答案 2 :(得分:0)
如果您希望具有可展开/可折叠的表格效果,可以看到以下链接To create expandable table view in IOS 5.0 或http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html
如果您希望点击一个单元格进行正常导航,那么它可能很简单。您所要做的就是在当前控制器中推送一个新控制器。我建议你通过这个http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html