UITableView scrollIndicator位置不正确

问题描述:

所以我有一个UITableView。它的dataSource是一个搜索后加载的自定义对象的NSArray。当我滚动到底部时,一切正常,scrollIndicator根据需要滚动到底部。UITableView scrollIndicator位置不正确

现在,当我滚回页首时,scrollIndicator在我的UINavigationbar下方停止约50像素。

我不知道为什么这种行为只发生在这个tableViewController,因为我的UITabBarController包含5个UITableViewcontrollers每个从相同的超类继承。 任何帮助表示赞赏,感谢提前:)

编辑:

把下面的代码在viewWillAppear:

self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 0); 

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

+0

后您的代码在这里 – Balu 2013-03-15 10:46:10

+0

我这里没有我想象的有点像scrollIndicatorInsets可以解决这个问题发布任何代码。我只是无法自己找到它... – pmk 2013-03-15 12:50:12

看起来您可能错误地设置了滚动视图的scrollIndicatorInsets属性。底部和顶部可能都是一样的。设置它以便您只有底部的边距。

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

yourScrollView.scrollIndicatorInsets = UIEdgeInsetMake(0, 0,bottomInset,0); //Here bottom inset would be the value you have right now . 
+0

谢谢你的回复,它解决了我的问题。关于这个问题的奇怪的事情是,我从来没有改变任何关于该值,scrollIndicator是在所有视图中显示... 无论如何谢谢! – pmk 2013-03-15 12:45:12

由于UITableView's超类是UIScrollView,它能够更好地设置UIScrollView'sscrollIndicatorInsets属性所需的位置。