【发布时间】:2013-01-08 20:14:16
【问题描述】:
使用selectRowAtIndexPath:animated:scrollPosition:时,我传入UITableViewScrollPositionNone。尽管有这个名字,但我希望 tableview 在必要时滚动以使行可见(如果它已经可见则不滚动)。
UITableViewScrollPositionNone - 表格视图滚动感兴趣的行,以最小的移动完全可见。如果该行已经完全可见,则不会发生滚动。例如,如果行在可见区域之上,则行为与 UITableViewScrollPositionTop 指定的行为相同。这是默认设置。
但是,我发现表格视图根本不滚动。如果我使用UITableViewScrollPositionTop 或UITableViewScrollPositionBottom,表格视图会按预期滚动。
这方面的文档可能不正确吗?还是我错过了什么?
【问题讨论】:
-
文档绝对正确。你在实例化一个 scrollTo 动画吗?
-
我只是在所有三个示例中调用 [self.tableView scrollToRowAtIndexPath:myPath atScrollPosition:UITableViewScrollPositionNone animated:YES]。
-
您确认您的边界设置正确了吗?
-
我正在使用 UITableViewController
-
当然,但是你的 UITableViewController 有边界,虽然你可以看到它,但边界可能会被另一个类以某种方式偏移。
标签: ios objective-c uitableview cocoa-touch uikit