【发布时间】:2011-07-21 16:33:57
【问题描述】:
我有一个主视图控制器,它是一个表视图,从表视图中选择一个单元格后,会显示另一个视图。如何创建按钮来访问和显示下一个和上一个单元格的视图?我已经设置了工具栏和按钮,我只需要代码帮助来访问和推送下一个视图。
【问题讨论】:
标签: objective-c ios uitableview uinavigationcontroller
我有一个主视图控制器,它是一个表视图,从表视图中选择一个单元格后,会显示另一个视图。如何创建按钮来访问和显示下一个和上一个单元格的视图?我已经设置了工具栏和按钮,我只需要代码帮助来访问和推送下一个视图。
【问题讨论】:
标签: objective-c ios uitableview uinavigationcontroller
如果您将tableView 的数据(可能是包含单元格信息的数组)传递给您的detailViewController,那么您可以通过这种方式浏览项目。
当您选择一行时,将indexPath.row 作为属性发送到detailViewController,例如int selectedRow。然后连接两个按钮,一个减少这个参数,另一个增加它。
【讨论】:
detailViewController 并假设它以模态方式呈现。如果是这样,那么你可以按照我的建议去做。
您只是查看基本的NavigationController 和TableViewcontroller 属性。如果你想在两个视图之间导航,那么你需要一个导航控制器,而要选择单元格,你需要使用 tableView。
你只需要去你的表格视图控制器的didSelectRowAtIndexPath方法,选择一行之后,你需要将你的视图控制器推送到你的下一个视图[self.navigationController pushViewController: nextController animated:YES];。这将控制您的下一个视图,并且您将有一个后退按钮,它将带您回到上一个视图。
如果你想在视图之间传递数据,你需要
将它们设置为属性并引用类来访问它们。
使用NSUserDefaults。
【讨论】: