繁体   English   中英

UITableView不滚动

[英]UITableView Not Scrolling

我有一个tableview,当被触摸时不会动摇。 这让我很困惑。 它是最近添加的子视图(我检查过-这是视图的子视图数组中的最后一个条目),由于某种原因,它不会上下滚动。 如果我在桌面视图上疯狂地敲打多个手指,它将不时地高亮显示我的一根手指下的单元格,但它几乎不会滚动。 我已将行数设置为100(屏幕上可见的行数多了),并将“ bounces”,“ scrollEnabled”和“ userInteractionEnabled”属性设置为YES。

我知道我在这里没有提供太多信息,但是如果有人至少可以提供一些调试技巧,我将非常感激。 我可以从tableView poseRecognizer处理方法中登录吗? 我可以测试触摸的方向吗?

请帮忙!

谢谢。

TableView本质上是专门的ScrollView。 如果没有滚动,在我看来,这可能是两件事之一。 TableView顶部有东西,并且正在捕获手势事件,然后TableView才能获取它们,或者您设置了bounds和contentSize错误。 对于TableView或ScrollView,视图的边界应为可见区域,contentSize(应由TableView处理,而无需执行任何操作)是Table中所有单元格的大小。

因此,我将检查表视图的边界,并确保将其设置为contentSize,因为这将导致它也不会滚动。

为了确保它位于顶部,请尝试致电

[view bringSubviewToFront:tableView];

在我的情况下,“用户交互”表视图被禁用。 我刚刚启用它并起作用。

就我而言,未启用tableView“ canCancelContentTouches”。 我在情节提要中将其设置为true。

您可以检查添加了tableview的父框架吗? 确保父视图具有正确的框架以包括表格视图。 我有时会遇到这个问题,我的表格视图无法响应触摸,并且框架尺寸存在一些问题。 还要检查表格视图的边界和框架

-anoop

请检查tableview滚动是否已启用。 我只是讨厌XIB和Storyboard。 经过30分钟的调试后,我们知道在XIB中未启用滚动。

谢谢

基本上,表视图只是一种滚动视图。 因此,如果它不滚动,则应确保表视图的框架大小小于表视图的contentSize。 为此,只需记录tableView滚动视图的框架和内容大小即可。 如果发现框架大小大于或等于内容大小,则只需更正视图的布局约束即可。 我希望它能起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM