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之一...
看起来您可能错误地设置了滚动视图的scrollIndicatorInsets
属性。底部和顶部可能都是一样的。设置它以便您只有底部的边距。
即 为此使用UIEdgeInsetMake(<top> , <left>,<bottom>,<right>);
。即对于你的情况
yourScrollView.scrollIndicatorInsets = UIEdgeInsetMake(0, 0,bottomInset,0); //Here bottom inset would be the value you have right now .
谢谢你的回复,它解决了我的问题。关于这个问题的奇怪的事情是,我从来没有改变任何关于该值,scrollIndicator是在所有视图中显示... 无论如何谢谢! – pmk 2013-03-15 12:45:12
由于UITableView's
超类是UIScrollView
,它能够更好地设置UIScrollView's
scrollIndicatorInsets
属性所需的位置。
后您的代码在这里 – Balu 2013-03-15 10:46:10
我这里没有我想象的有点像scrollIndicatorInsets可以解决这个问题发布任何代码。我只是无法自己找到它... – pmk 2013-03-15 12:50:12