Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableView会自动滚动_Ios_Objective C_Iphone_Uitableview - Fatal编程技术网

Ios UITableView会自动滚动

Ios UITableView会自动滚动,ios,objective-c,iphone,uitableview,Ios,Objective C,Iphone,Uitableview,我对UITableView有一个奇怪的问题。在tableview的顶部是一个UISearchBar,我用它隐藏在viewDidLoad中 self.tableView.contentOffset = CGPointMake( 0, self.searchBar.frame.size.height ); 如果UITableView有足够的单元格,那么一切都可以正常工作,因此可以滚动。但是,如果只有几个单元格,有时我的tableview会自动滚动到底部。当我与单元格交互(contentview上有

我对UITableView有一个奇怪的问题。在tableview的顶部是一个UISearchBar,我用它隐藏在viewDidLoad中

self.tableView.contentOffset = CGPointMake( 0, self.searchBar.frame.size.height );
如果UITableView有足够的单元格,那么一切都可以正常工作,因此可以滚动。但是,如果只有几个单元格,有时我的tableview会自动滚动到底部。当我与单元格交互(contentview上有一个按钮)或加载另一个模态viewcontroller时,就会发生这种情况

我怀疑Autolayout与此有关,但我真的不知道应该从哪里开始查找

这里有两个截图来说明我的问题

这是viewDidLoad中的tableview

这是不需要的滚动发生后的我的tableview:


确保您的tableview没有启用分页功能

self.tableView.pagingEnabled = NO

或者转到情节提要,在tableView的属性检查器上取消选中“已启用分页”,

您到底需要什么?我希望tableView停止自身滚动。当我加载一个模态viewcontroller并将其关闭时,tableview突然出现另一个滚动位置,当然我不希望出现这种行为。@DanielStein您找到解决方案了吗?