47

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

4

4 回答 4

116

AUITableView是 的子类UIScrollView。如果您告诉它滚动到当前位置,它将停止滚动,因此这应该适合您:

[tableView setContentOffset:tableView.contentOffset animated:NO];
于 2012-04-17T20:10:06.497 回答
23

将你的表视图绑定到一个名为 的变量tableView,然后使用以下行你可以禁用 Objective-C 中的滚动:

tableView.scrollEnabled = NO;

斯威夫特版本:

tableView.isScrollEnabled = false

如果您希望它再次可滚动,请将其设置为YES( )。true

于 2014-06-03T12:12:27.890 回答
8

tableView.alwaysBounceVertical = false;

于 2013-10-04T12:03:44.137 回答
1

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

  1. 在情节提要上选择表视图控制器
  2. 转到属性检查器->滚动视图
  3. 取消选中滚动启用
于 2015-05-27T09:34:19.243 回答