- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我目前正在运行一个显示 UITableViewController
的应用程序,数据动态加载到其中。在导航栏上,我有一个“上一个”和“下一个”按钮,用于在当前 View Controller 中加载新数据。它真的很好用。
我想要将它提升到一个新的水平:我希望能够检测左右滑动手势,以便显示下一页/上一页的动画过渡。例如,当我向右滑动时,我希望有一个显示新 UITableViewController
的过渡,其中包含将在后台加载的正确数据。类似于 PageViewController
,但页面数量是无限的。
有没有简单的方法可以做到这一点?还是我必须使用 GesturesDetecror
和自定义转换?
非常感谢!
最佳答案
手势识别器就是为此目的而实现的。有一个专门用于向左滑动和向右滑动的类,我想这就是您要找的。
如果我理解正确,您想要实现滑动以替换当前的下一个和上一个按钮正在执行的操作,以及一些滑动动画以在数据表之间转换。滑动检测可以通过简单地向 TableView 添加适当的手势识别器来完成。此处合适的手势识别器是 UISwipeGestureRecognizer 类。
这可以通过编程方式完成(可能在 VC 的 viewDidLoad 中)。首先,创建一个 UISwipeGestureRecognizer:
var swipeRight: UIGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "didSwipeRight")
手势识别器的默认方向是右,因此无需设置滑动方向。方向存储在手势识别器的方向属性中。现在将手势识别器添加到 TableView 中:
tableView.addGestureRecognizer(swipeRight)
设置这两行代码后, View Controller 将设置为在检测到向右滑动手势时随时调用函数 didSwipeRight。
func didSwipeRight() {
// Code to go to previous page
}
然后对向左滑动做同样的事情,只是你需要包括一条线来设置向左的方向。
var swipeLeft: UIGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "didSwipeLeft")
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
tableView.addGestureRecognizer(swipeLeft)
然后是处理向左滑动的函数...
func didSwipeLeft() {
//Code to go to next page.
}
然后在相应函数的主体内实现转换。由于您想要无限数量的页面,我认为解决方案是创建一个配置为显示每次滑动的转换的单一 View Controller ,但实际上它只是一个单一的 View Controller 。希望对您有所帮助。
关于ios - Swift 中带动画的多页 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32802128/
扩展 SVG 标准以支持多个页面(又名 pageSet)的状态如何? 我看到几年前 SVG 1.2 和 SVG Print 计划慢慢停止,所以我想知道是否有人有关于 SVG future 功能的最新信
我是 PHP 的新手,在插入多个页面时使用 FPDI 有点困难。 我有一个包含 3 页的 .pdf 文件。我最终将第 1 页保存为第 3 页中的一个单独页面,并且与我的代码一起使用,但那是因为我的代码
有没有支持多页的 jQuery 画廊?我的问题是,每个页面包含不同数量的图像。我正在使用 Lightbox 2,但我看不到任何方法来配置多页画廊。我可以创建 5-6 个静态 HTML 页面,一页可以包
我正在开始使用 scrapy。我的 items.py 包含: class ParkerItem(scrapy.Item): account = scrapy.Field() m = s
我编写了一个代码来将单个 tiff 文件合并为多页 tiff。但输出最后带有空白页。如果输入文件是黑白的,但对于彩色的 .tiff 文件,代码工作正常。例如,如果我提供 100 个文件,作为输入输出,
我对 UIScrollView 中的 UITableView 有疑问。 情况是这样的: 我有一个 ListViewController,它在 UITableView 中显示一些事件。如果用户点击一个事
我想创建一个用于更改页面的按钮。我的问题是,我有一个我以前写的代码,但它不是我想要的那样工作。 代码如下: function loadingPage() { $(function () {
我希望对 1 个页面上的元素进行样式设置,并且不影响另一个页面上的相同元素。 我在每个元素上都有 class="homepage"。 有更好的方法吗? 为简单起见,这里是该页面上的 DIV。 h1.h
这是 jQuery 代码 $("#register-form").submit(function (e) { e.preventDefault(); }).validate({ rul
我的简单移动应用程序有 3 个页面,全部用 divs/data-role="page" 划分,并且位于同一文档 (.html) 中。页面加载完美,但如果我导航到第二页,按钮上的一个非常简单的单击事件将
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我是 python 新手。我目前正在研究网络抓取。任务是抓取戴尔社区 Inspiron 问题的前 5 页。我有运行并返回我需要的信息的代码。但是,我无法仅获取文本。我当前的代码返回文本 + html。
我目前正在为我已经完成的 m.file 开发一个 GUI。 GUI 将是一个具有多个页面的页面,每个页面都是一个独立的 GUI。 在主 GUI 上,用户将在具有 2 个选项的单选按钮组上进行选择。根据
我需要从我的程序中保存多页 TIFF,但它似乎是 Qt doesn't support multipage TIFF .尽管如此,我还是需要这样做。从我的程序开始执行此操作的最佳方法是什么? 到目前为
我遇到了尝试将几个多页 html 文件与 jquery mobile 链接的问题,发现使用 ajax 时,jquery mobile 不会显示完整文档,而是第一页。 我查找了问题并找到了 todd t
我是桌面应用程序开发的新手,有一个非常基本的问题。我有一个名为 MainWindow 的 WPF 窗体,我应该如何在上面设置多个页面,例如“用户管理”、“管理内容”等。 我想我有以下选择: 使用多种形
我看到了一些关于多页 tiff 的问题和一些关于压缩的问题,但没有(我看到的)将两者联系起来。 This question和我见过的一样近,让我非常接近,所以我希望如此。我进入了提到的 Oracle
我正在尝试建立一个简单的多页表单,使用 session 稍后存储在数据库中的多个表中。 然而,我似乎遇到了问题。虽然最后一页的值被发布到数据库,但 session 变量却没有。 请记住.. 我和我的项
我正在尝试构建一个多页面 Dash 应用程序。当我运行以下代码时,一切正常,除了它不会路由到我的/dash_1 或/dash_2 url。想知道是否有人可以帮助我。 我的结构是这样的: 破折号项目/
search_1=raw_input('search criteria 1? ') search_2=raw_input('search criteria 2? ') br = mechanize.B
我是一名优秀的程序员,十分优秀!