禁用UITableView中的滚动(iPhone SDK 3.0)

21 scroll uitableview ios

我正在尝试UITableView在编辑UITextField嵌入式中时禁用滚动UITableViewCell.这只是为了防止单元格在编辑时滚动到视线之外(并且还避免一些相关的单元格"回收"问题).谷歌搜索时,我看到有人提出了明显的建议:

tableView.scrollEnabled = NO:
Run Code Online (Sandbox Code Playgroud)

甚至

tableView.userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

这不起作用(至少对我来说... iPhone SDK 3.0,在模拟器上试过)我将这些属性设置为NO,我甚至通过记录将属性设置为NO进行检查,但是UITableView通常会继续响应触摸事件.它也很乐意滚动.如果网上有人声称这确实有效,我不会那么担心.

我错过了什么吗?或者是UITableView的唯一替代子类,以使其超类(UIScrollView)中的功能再次可用?

Mik*_*und 49

你尝试过使用过 self.tableView.scrollEnabled = NO;吗?

我经常尝试从网络上的代码不起作用,仅仅是因为缺少前缀self.我只是试了一下没有问题.

动态打开和关闭时,我不知道这是否有效.初始化对象时,它至少适用于永久设置...


Dav*_* M. 19

如果你正在使用UITableViewController,你也有一个tableView属性,不需要铸造.这对我有用:

self.tableView.scrollEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

如果这对您有用,请告诉我.


Suk*_*ruK 6

您是否尝试使用故事板取消选择滚动功能?

滚动已启用:否