Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableView滚动指示器位置不正确_Iphone_Objective C_Uitableview_Scroll - Fatal编程技术网

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可以解决这个问题。我只是自己找不到它。。。