所以我有UITableView
。它的dataSource是搜索后加载的NSArray
个自定义对象。当我滚动到底部时,一切正常,scrollIndicator
根据需要滚动到底部。
现在,当我滚动回到顶部时,scrollIndicator会在我的UINavigationbar下方停止大约50像素。
我不知道为什么仅在此tableViewController
中出现此行为,因为我的UITabBarController
由5个UITableViewcontrollers
组成,每个viewWillAppear:
继承自同一个超类。
感谢任何帮助,提前谢谢:)
修改
将以下代码放入self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 0);
{{1}}
解决了这个问题。虽然我仍然不知道为什么这个问题只发生在五个tableViewControllers之一......
答案 0 :(得分: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 .
答案 1 :(得分:1)
由于UITableView's
超类属于UIScrollView
,最好将UIScrollView's
scrollIndicatorInsets
属性设置为所需位置。