8

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

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

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

编辑:

将以下代码放入viewWillAppear:

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

解决了这个问题。虽然我仍然不知道为什么这个问题只出现在五个 tableViewController 之一中......

4

2 回答 2

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 .
于 2013-03-15T11:00:33.650 回答
1

作为UITableView's超类UIScrollView,最好将UIScrollView's scrollIndicatorInsets属性设置为所需位置。

于 2013-03-15T10:56:08.877 回答