ios - scrollsToTop 和屏幕上的多个 scrollViews

标签 ios ipad uitableview uiscrollview uiscrollviewdelegate

我目前正在开发一个 iPad 应用程序,它应该具有两个并排的 UITableViews(不幸的是,由于某些特定原因,它们不能组合成一个)。

据我所知,scrollsToTop 不会对它们都正常工作,因为一次只有一个 scrollView 应该启用此属性。重要的是,该应用程序确实可以为两个 tableViews 使用此功能,但我还没有想出如何去做。

是否有任何解决方法可以让我启用 scrollsToTop 并为它们同时工作?或者可能在两者上都禁用它,然后监听状态栏上的触摸,以便应用程序可以确定它们发生在哪个 tableView 之上并适本地滚动?或者任何其他聪明的解决方案?

编辑 tableViews 不应一起向上滚动。只有当状态栏上的点击就在它们的正上方时,它们才应该滚动(就像我们并排放置两个 iPhone,因为没有更好的例子)。

最佳答案

如果你有很多 ScrollView ,这个类别真的很有用。

-[UIScrollView makeOnlyThisScrollViewScrollToTopOnStatusBarTap];

https://gist.github.com/hfossli/6776203

它基本上将所有其他 scrollViews 上的 scrollsToTop 设置为 NO 而不是您指定的 scrollViews + 处理默认值。

关于ios - scrollsToTop 和屏幕上的多个 scrollViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443749/

相关文章:

ios - 发送 vCard 更新

ios - iOS在后台监视/调整信标会消耗大量电池

ios - 如何从 NSError 代码中找到错误描述?

swift - 如何禁用 tableView 的触摸 "actions"(滚动、选择单元格),同时仍然允许选择它?

ios - UITableViewController 部分页眉和页脚未显示

ios - AVPlayer 不播放本地 mp4

javascript - VideoJS : not working on IOS

iphone - 更改自定义 UITableViewCell iphone 中的文本颜色

ios - 已释放对象的校验和不正确 - 如何在设备上进行故障排除?

ios - UITableViewCell 中的 UIStackView 具有多行 UILabels