Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
iOS7-搜索结果表视图向下推20像素_Ios_Objective C_Uitableview_Ios7 - Fatal编程技术网

iOS7-搜索结果表视图向下推20像素

iOS7-搜索结果表视图向下推20像素,ios,objective-c,uitableview,ios7,Ios,Objective C,Uitableview,Ios7,我所有的搜索结果表视图都偏移了大约20-30px。我所有的视图控制器都是手工编码的,所以没有故事板或XIB。我试过: 设置状态栏最初隐藏在info.plist中 设置self.wantsFullScreenLayout=true 设置self.edgesForExtendedLayout=UIRectEdgeNone 设置self.automaticallyAdjustsScrollViewInsets=false 将搜索结果tableview的框架设置为Y原点-20 这些都不起作用。相反,

我所有的搜索结果表视图都偏移了大约20-30px。我所有的视图控制器都是手工编码的,所以没有故事板或XIB。我试过:

  • 设置
    状态栏最初隐藏在info.plist中
  • 设置self.wantsFullScreenLayout=true
  • 设置
    self.edgesForExtendedLayout=UIRectEdgeNone
  • 设置
    self.automaticallyAdjustsScrollViewInsets=false
  • 将搜索结果tableview的框架设置为Y原点-20
这些都不起作用。相反,每个搜索结果表视图显示如下:

有什么解决办法吗?有什么我可以安排的吗?我已尝试检查搜索结果tableview框架,它位于Y原点0处

添加这一行:

self.automaticallyAdjustsScrollViewInsets = false;

检查是否有助于您

测试设备是否运行iOS 7,并在
viewDidload
中将视图的帧向上调整20px。我的表视图有此问题,并按如下方式修复:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
    CGRect frame = self.myTable.frame;
    frame.origin.y -= 20;
    self.myTable.frame = frame;
}

我用这个做的:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
    CGRect frame = self.searchDisplayController.searchResultsTableView.frame;
    frame.origin.y = -20;
    self.searchDisplayController.searchResultsTableView.frame = frame;
}
用这个方法

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString

对不起,我忘了提一下,我也试过了,但是运气不好。同样的结果我也遇到了同样的问题,找到了一个所谓的解决方案,但它在tableView和spotlight之间留下了一个空间。解决方案是将tableView的高度降低20,将y值增加20。我解决了我的问题。你用过uicontrol吗