【问题标题】:how to implement swipe in table view iphone如何在 iPhone 的表格视图中实现滑动
【发布时间】:2010-09-18 23:21:54
【问题描述】:

我有一个表格视图。我把它分成3个部分。 我想在这个 tableview 中实现滑动。当我在表格视图中滑动时,将加载下一个视图。 如何实施? 提前致谢

【问题讨论】:

  • 请记得标记最佳答案或提供更多信息。

标签: iphone uitableview swipe


【解决方案1】:

你基本上有两种选择:

我:使用 UISwipeGestureRecognizer

由于我从未使用过它,因此我无法向您介绍这种方式。只需查看官方文档以获取更多信息。您应该知道,它是在 iOS 3.2 中引入的,因此不支持不运行 iOS 4.0 的 iPhone,因此特别是第一代 iPhone 将被排除在外。

II:覆盖 touchesBegan/Moved/Ended

阅读this post 了解更多信息,这应该正是您所需要的。当然,此解决方案不仅适用于 UITableView,而且适用于从 UIResponder 继承的每个类(因此适用于每个 UIView)。

【讨论】:

    【解决方案2】:

    通常,您的表视图控制器将实现UITableViewDelegate 协议。 tableView:didSelectRowAtIndexPath: 方法在用户触摸表格视图中的某一行时被调用。如果实现该方法,则可以使用传入的NSIndexPathrowsection 属性来确定用户选择了表中的哪一行。根据选择,您可以创建或初始化您想要加载的适当的下一个视图控制器,然后将新控制器推送到表视图控制器的navigationController

    欲了解更多信息,请尝试阅读:

    1. UITableViewController Class Reference
    2. Table View Programming Guide for iOS
    3. UITableViewDelegate Protocol Reference

    【讨论】:

    • 这是您在此处描述的标准选择方法。这家伙在问关于刷卡。
    • 是的,但他也说他想“加载下一个视图”,滑动将是一个非常不标准的手势来显示后续视图。我假设他可能非常缺乏经验,或者英语不是他的母语,并提出了最简单的方法。
    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多