UITableView scrollIndicator位置不正确

时间:2013-03-15 10:24:04

标签: iphone objective-c uitableview scroll

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

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

我不知道为什么仅在此tableViewController中出现此行为,因为我的UITabBarController由5个UITableViewcontrollers组成,每个viewWillAppear:继承自同一个超类。 感谢任何帮助,提前谢谢:)

修改

将以下代码放入self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 0);

{{1}}

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

2 个答案:

答案 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属性设置为所需位置。