Iphone UITableView滚动指示器位置不正确
所以我有一个Iphone UITableView滚动指示器位置不正确,iphone,objective-c,uitableview,scroll,Iphone,Objective C,Uitableview,Scroll,所以我有一个UITableView。它的数据源是搜索后加载的自定义对象的NSArray。当我滚动到底部时,一切正常,滚动指示器会根据需要滚动到底部 现在,当我滚动回到顶部时,滚动指示器在UINavigationbar下方约50像素处停止 我不知道为什么这种行为只发生在这个tableViewController中,因为我的uitableviewcontroller由5个uitableviewcontroller组成,每个控制器都继承自同一个超类。 感谢您的帮助,提前感谢:) 编辑: 将以下代码放入
UITableView
。它的数据源是搜索后加载的自定义对象的NSArray
。当我滚动到底部时,一切正常,滚动指示器
会根据需要滚动到底部
现在,当我滚动回到顶部时,滚动指示器在UINavigationbar下方约50像素处停止
我不知道为什么这种行为只发生在这个tableViewController
中,因为我的uitableviewcontroller
由5个uitableviewcontroller
组成,每个控制器都继承自同一个超类。
感谢您的帮助,提前感谢:)
编辑:
将以下代码放入视图将出现:
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 0);
解决了这个问题。虽然我仍然不知道为什么这个问题只发生在五个TableViewController中的一个…因为
UITableView的超类是UIScrollView
,最好将UIScrollView的ScrollIndicationSets
属性设置到所需位置。看起来您可能错误地设置了scroll视图的ScrollIndicationSets
属性。底部和顶部可能是相同的。将其设置为只有底部的边距
i、 e
使用UIEdgeInsetMake(,,)代码>用于此。i、 为你的案子辩护
yourScrollView.scrollIndicatorInsets = UIEdgeInsetMake(0, 0,bottomInset,0); //Here bottom inset would be the value you have right now .
谢谢你的回复,它解决了我的问题。这个问题的奇怪之处在于,我从未更改该值的任何内容,并且滚动指示器在所有视图中都会提前显示。。。无论如何,谢谢!我没有在这里发布任何代码,因为我认为ScrollIndicationSets可以解决这个问题。我只是自己找不到它。。。