下面的代码容易吗?
我有一个表格视图,当用户选择一个单元格时,会加载一个详细视图。我想允许用户通过左右滑动浏览代表表格视图中项目的项目/详细视图,其工作方式与 iPhone 的主屏幕相同(例如,在滑动时,一页正在移动关闭屏幕并出现下一个)。
我已经在 MobileRSS-APP 中看到了这个实现,所以它是可能的,但我很难弄清楚如何正确地做到这一点。
提前一百万谢谢!我仍在尝试用可可触感找到我的脚......
下面的代码容易吗?
我有一个表格视图,当用户选择一个单元格时,会加载一个详细视图。我想允许用户通过左右滑动浏览代表表格视图中项目的项目/详细视图,其工作方式与 iPhone 的主屏幕相同(例如,在滑动时,一页正在移动关闭屏幕并出现下一个)。
我已经在 MobileRSS-APP 中看到了这个实现,所以它是可能的,但我很难弄清楚如何正确地做到这一点。
提前一百万谢谢!我仍在尝试用可可触感找到我的脚......
iphone 主屏幕(跳板)与设置为启用分页的滚动视图一起工作。
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width, self.view.frame.size.height)];
[scrollView setPagingEnabled:YES];
然后,假设有两页应用程序需要滑动——您将滚动视图的内容大小设置为视图宽度的两倍:
[scrollView setContentSize:CGSizeMake(self.view.frame.size.width*2, self.view.frame.size.height)];
这就是这样做的。:) 我不知道 MobileRSS-APP 是否也一样。
要记住的事情:
这不是表格视图的默认工作方式。你可能会被苹果拒绝你的应用程序。表格视图旨在通过单击来工作。
您可能可以在不使用滚动视图的情况下使用触摸方法和导航控制器来复制功能。一个很好的教程描述了如何检测你的视图上的滑动:http: //www.dosomethinghere.com/2009/07/23/simple-swipe-detection-in-the-iphone-sdk/
在该教程的最后一个方法中,有 NSLog("swipe right") 你可以用[self.navigationController popViewControllerAnimated:YES]
导航栏中的“后退”按钮替换它。
我不知道您可以为向左滑动做什么.....如果您想在表格视图上执行此操作,您必须做一些复杂的数学运算来确定表格视图滚动了多远。或者您可以测试单元本身的触摸事件,但这是您必须研究的事情。:)
这不是秘密,Apple 提供了名为PageControl的示例代码,它准确地演示了您想要实现的目标:
这个应用程序主要演示了使用 UIScrollView 的分页功能来使用水平滚动作为在不同内容页面之间导航的机制。
我在我的许多应用程序中实现了它。