反转 UITableView 滚动行为

Posted

技术标签:

【中文标题】反转 UITableView 滚动行为【英文标题】:Reversing UITableView scrolling behaviour 【发布时间】:2011-07-06 07:49:05 【问题描述】:

我想知道是否有可能反转 UITableView 的滚动行为,例如当检测到默认向上滑动时,它会向下滚动(而不是向上滚动,这是默认行为),反之亦然。 这可能需要破解 UITableView 后面的 UIScrollView ,但我想不出一种方法来实现它...... 请注意,这不是 AppStore 批准的目标,所以我不介意使用未记录的方法。

提前致谢。

【问题讨论】:

我认为 Apple 不会批准具有这种倒置手势的应用程序。无论如何,如果你想试验,你必须继承 UITableView 并检测触摸事件。 【参考方案1】:

由于您明确声明您不是在寻求应用商店的批准,请查看 Matt Gallagher 在Synthesizing a touch event on the iPhone 上的帖子,但请注意他的警告:

这篇文章的内容是为了 仅调试和测试。不要 将此代码提交到申请中 应用商店。这样做很可能 结果:

给您的用户带来糟糕的 UI 体验。 一个 每次操作系统更新都会中断的应用。 拒绝您的申请。

合成的触摸永远不是 在现实中触发动作的正确方法 应用。唯一有用的用途 这篇文章正在自动化用户测试中

【讨论】:

这篇文章中的示例在 ios 4.2 中无法使用 .... 还有其他建议吗?

以上是关于反转 UITableView 滚动行为的主要内容,如果未能解决你的问题,请参考以下文章

UITableView滚动式cell错位

UITableView, setContentOffset 动画:NO 不会在 iPad 上滚动

如何防止 UITableViewCell 内的手势干扰 UITableView 的滚动?

iPhone如何实现一个“宽”的UITableViewCell?

水平 UITableView 中的垂直 UITableView

UITableView 滚动时奇怪的布局行为变化