ios-如何使UITableView停止滚动

我并不是说我想禁用滚动。 我希望能够以编程方式告诉表格立即停止移动(但之后它应该仍可滚动)。 这可能吗?

MusiGenesis asked 2020-06-30T01:36:07Z
4个解决方案
112 votes

UITableViewUIScrollView的子类。如果您告诉它滚动到当前位置,它将停止滚动,因此这对您有用:

[tableView setContentOffset:tableView.contentOffset animated:NO];
ndfred answered 2020-06-30T01:36:22Z
21 votes

将表视图绑定到名为YES的变量,然后使用以下行可以禁用滚动:

tableView.scrollEnabled = NO;

如果希望它再次可滚动,请将其设置为YES

catanore answered 2020-06-30T01:36:46Z
8 votes

设置tableView.alwaysBounceVertical = NO;

Himanshu padia answered 2020-06-30T01:37:06Z
1 votes

如果您使用的是表格视图控制器,请按照以下步骤操作

  1. 在情节提要板上选择表视图控制器
  2. 转到属性检查器->滚动视图
  3. 取消选中启用滚动
VJVJ answered 2020-06-30T01:37:39Z
translate from https://stackoverflow.com:/questions/10198315/how-do-i-make-a-uitableview-stop-scrolling