UITableView scrollIndicator位置不正确

pmk*_*pmk 8 iphone scroll objective-c uitableview

所以我有一个UITableView.它的dataSource是NSArray一个搜索后加载的自定义对象.当我滚动到底部时,一切正常,scrollIndicator滚动到底部.

现在当我滚动回到顶部时,scrollIndicator在我的UINavigationbar下面停止大约50像素.

我不知道为什么这种行为只发生在这个tableViewController,因为我UITabBarController的5 UITableViewcontrollers个继承自同一个超类.任何帮助表示赞赏,在此先感谢:)

编辑:

将以下代码放入 viewWillAppear:

self.tableView.scrollIndicatorInsets   = UIEdgeInsetsMake(0, 0, 0, 0); 
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.虽然我仍然不知道为什么这个问题只发生在五个tableViewControllers中的一个...

Rak*_*esh 10

看起来您可能scrollIndicatorInsets 错误地设置了滚动视图的属性.底部和顶部可能相同.设置它以便您只有底部边距.

UIEdgeInsetMake( <top> , <left>,<bottom>,<right>);用于此.即为你的情况

yourScrollView.scrollIndicatorInsets   = UIEdgeInsetMake(0, 0,bottomInset,0); //Here bottom inset would be the value you have right now .
Run Code Online (Sandbox Code Playgroud)