【发布时间】:2010-09-18 23:21:54
【问题描述】:
我有一个表格视图。我把它分成3个部分。 我想在这个 tableview 中实现滑动。当我在表格视图中滑动时,将加载下一个视图。 如何实施? 提前致谢
【问题讨论】:
-
请记得标记最佳答案或提供更多信息。
标签: iphone uitableview swipe
我有一个表格视图。我把它分成3个部分。 我想在这个 tableview 中实现滑动。当我在表格视图中滑动时,将加载下一个视图。 如何实施? 提前致谢
【问题讨论】:
标签: iphone uitableview swipe
你基本上有两种选择:
我:使用 UISwipeGestureRecognizer
由于我从未使用过它,因此我无法向您介绍这种方式。只需查看官方文档以获取更多信息。您应该知道,它是在 iOS 3.2 中引入的,因此不支持不运行 iOS 4.0 的 iPhone,因此特别是第一代 iPhone 将被排除在外。
II:覆盖 touchesBegan/Moved/Ended
阅读this post 了解更多信息,这应该正是您所需要的。当然,此解决方案不仅适用于 UITableView,而且适用于从 UIResponder 继承的每个类(因此适用于每个 UIView)。
【讨论】:
通常,您的表视图控制器将实现UITableViewDelegate 协议。 tableView:didSelectRowAtIndexPath: 方法在用户触摸表格视图中的某一行时被调用。如果实现该方法,则可以使用传入的NSIndexPath 的row 和section 属性来确定用户选择了表中的哪一行。根据选择,您可以创建或初始化您想要加载的适当的下一个视图控制器,然后将新控制器推送到表视图控制器的navigationController。
欲了解更多信息,请尝试阅读:
【讨论】: