当前位置: 首页 > 知识库问答 >
问题:

首次加载iOS7 SDK时部分隐藏的tableview

通远
2023-03-14

此问题与navigation-bar-appeage-over-the-views-with-new-ios7-sdk类似,但存在细微差异。解决方案如下:

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

它确实为我工作,如果tableView是嵌入在导航控制器,但如果tableView不在这个导航控制器层次结构下(例如,一个tableView是嵌入在一个控制器,这个控制器是另一个控制器的子视图是基于导航控制器),这个解决方案失败。

所以我很困惑如何解决这个问题。如果你能帮我一把,那将对我有很大的帮助。谢谢。

共有1个答案

谷梁宝
2023-03-14

我相信您需要将这些行直接移动到UINavigationController下的控制器。

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

编辑:作为一个黑客,你可以手动设置你的桌面位置如下。

CGFloat tableTop = 44.0f; //iOS7
if ([[[UIDevice currentDevice] systemVersion] compare:@"7.0" options:NSNumericSearch] == NSOrderedAscending) {
    tableTop = 44; //iOS6
}

CGRect frame = self.tableView.frame;
self.tableView.frame = CGRectMake(frame.origin.x, tableTop, frame.size.width, frame.size.height);
 类似资料:
  • Since 8.0 hideLoading 隐藏全局大菊花 使用方法 AlipayJSBridge.call('hideLoading'); 代码演示 显示/隐藏全局loading框 <h1>点击以下按钮看不同效果</h1> <p>注意安卓下显示loading后,会覆盖整个界面,所以请使用系统回退键关闭loading</p> <button class="btn show">显示loading<

  • 我实现了一个e4 RCP应用程序,我想为特殊用户隐藏部分。 在e3中,我知道我可以通过一个实现iPerspectiveFactory的透视类来做到这一点。 我现在的解决办法是: 我在part类中这样做,当我运行应用程序时,我会得到以下injectionexcetion: !Entry org.eclipse.e4.ui.workbench 4 0 201 7-08-01 09:08:06.139!

  • ap.hideLoading() 隐藏加载提示。 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <button class="btn btn-default">showLoading</button> <script>

  • 我的jsp中有一个这样的tr。 我也有这样的选择。 select中使用的javascript函数如下所示。 因此,如果所选行不是0,我将不会在页面中显示tr。这很好用 我在请求中设置了dateRange变量。setAttribute()并从操作发送它 问题是从请求值中正确地选择了选项,但是没有显示tr 我尝试在jsp中的表单外部这样运行它,希望它能在页面加载之前执行,但没有发生。 有什么想法吗?

  • 问题内容: 我的网站上有一堆隐藏图像。他们的容器DIV具有style =“ display:none”。根据用户的操作,某些图像可能会通过javascript显示。问题是打开页面时我的所有图像都被加载了。我想通过仅加载最终变得可见的图像来减轻服务器的负担。我想知道是否有一种纯CSS方式来做到这一点。这是我目前正在使用的两种hacky /复杂方法。如您所见,这不是干净的代码。 这是方法2: 问题答案

  • 问题内容: 我正在尝试使用复选框和过滤器选项创建多选下拉列表。我试图隐藏列表,但我在外面单击却无法弄清楚。感谢你的帮助。 http://plnkr.co/edit/tw0hLz68O8ueWj7uZ78c 问题答案: 请注意,打开第二个弹出窗口(在具有多个选择的页面上)时,您的解决方案(问题中提供的Plunker)不会关闭其他框的弹出窗口。 通过单击一个框打开一个新的弹出窗口,单击事件将始终停止。