旋转时自动调整 UITableView 标题大小(主要在 iPad 上)

2024-01-03

我觉得这将是一个围绕 AutoResizingMasks 的简单答案,但我似乎无法理解这个主题。

我有一个 iPad 应用程序,可以并排显示 2 个 UITableView。当我从纵向旋转到横向并返回时,UITableView 中的单元格会在旋转发生时即时完美地调整大小。我正在使用 UITableViewCellStyleSubtitle UITableViewCells (目前未子类化),并且我已在 IB 中设置 UITableView 以锚定到顶部、左侧和底部边缘(对于左侧 UITableView)并具有灵活的宽度。

我正在提供我自己的 UIView 对象

- (UIView *)tableView:(UITableView *)tableView 
     viewForHeaderInSection:(NSInteger)section

这是我到目前为止所得到的(从另一个类调用类方法):

+ (UIView *)headerForTableView:(UITableView *)tv
{
    // The view to return 
    UIView *headerView = [[UIView alloc] 
        initWithFrame:CGRectMake(0, 0, [tv frame].size.width, someHeight)];

    [headerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | 
                                    UIViewAutoresizingFlexibleLeftMargin | 
                                    UIViewAutoresizingFlexibleRightMargin];

    // Other layout logic... doesn't seem to be the culprit

    // Return the HeaderView
    return headerView;
}

因此,无论方向如何,一切都会按照我想要的方式加载。旋转后,如果我手动调用 reloadData 或等待我的应用程序触发它,或滚动 UITableView,headerView 将调整大小并正确显示自己。我不知道如何正确设置 AutoResizeMask 属性,以便标题像单元格一样调整大小。


不是一个很好的修复。但有效:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
    [mTableView reloadData];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

旋转时自动调整 UITableView 标题大小(主要在 iPad 上) 的相关文章

随机推荐

  • 由于 WebSecurityConfigurerAdapter 已弃用,Spring 获取 AuthenticationManager 实例变得复杂

    Spring 最近弃用了 WebSecurityConfigurerAdapter 这似乎不是最明智的举动 因为新方法的文档记录极少 而且 WebSecurityConfigurerAdapter 基本上无处不在 现在我尝试向安全过滤器链添
  • 由于“检测到堆栈损坏:已中止”而崩溃

    我最近收到用户的投诉 称我的应用程序崩溃了 我从用户的错误日志中提取了以下内容 并能够了解问题发生的原因 12 17 10 31 12 446 I PLAYLIST 3158 PreparePlaylist 12 17 10 31 12 4
  • C++ 标准中临时绑定到成员生命周期语句的意义是什么?

    In 这个问题 https stackoverflow com q 4721136 57428 user 快乐米塔尔 https stackoverflow com users 317283 happy mittal引用 C 03 标准第
  • 将一个矩阵的行与另一个矩阵的行匹配,无论列顺序如何?

    我有两个矩阵 我需要查找一个矩阵中的两列集是否出现在另一个矩阵中 而不考虑顺序 A B B A 作为示例 这里有两个矩阵 X lt matrix c 23 33 4 21 5 27 47 39 37 8 30 42 59 63 53 50
  • Android Studio 更新至 1.0 损坏 MultiDex

    您好 有类似的错误 例如重复条目 失败 构建失败并出现异常 什么地方出了错 任务 eBooks packageAllDebugClassesForMultiDex 执行失败 java util zip ZipException 重复条目 a
  • 在 HttpClient 上使用 DelegatingHandler 和自定义数据

    考虑到使用 HttpClient 的众所周知的困境和问题 即套接字耗尽和不尊重 DNS 更新 最好的做法是使用 IHttpClientFactory 并让容器决定何时以及如何利用 http 池连接效率 这一切都很好 但现在我无法在每个请求上
  • React 上下文 useReducer 未正确更新

    我在使用减速器时遇到问题React语境 在buttonbar js 有两个按钮应该更新状态 状态将通过过滤当前的数据来更新 正在单击按钮 我没有收到任何错误 但它也没有执行任何操作 我认为问题出在减速机上 上下文 js import Rea
  • 为什么 std::pair 公开成员变量?

    From http www cplusplus com reference utility pair http www cplusplus com reference utility pair 我们知道std pair有两个成员变量 fir
  • 我们可以在 NodeJ 中使用多个 cpu 核心和工作线程来实现并行处理吗?

    我知道 cluster 和 child process 可以使用CPU的多个核心 这样我们就可以实现真正的并行处理 我还知道异步事件循环是单线程的 所以我们只能实现并发 我的问题是关于worker threads 假设我的电脑有 4 核 C
  • Guice Servlet 的简单示例

    我不知道如何继续一个简单的示例 阅读文档后 我完成了以下操作 设置 guiceFilter 创建了一个注入器并实例化了一个新的 ServletModuleGuiceServletContextListener并将监听器添加到 web xml
  • Python - 按四分之一间隔舍入

    我遇到了以下问题 给出各种数字 例如 10 38 11 12 5 24 9 76 是否存在一个已经存在的 内置 函数来将它们四舍五入到最接近的 0 25 步长 例如 10 38 gt 10 50 11 12 gt 11 00 5 24 gt
  • 安排 Rails 任务在特定时间运行

    我目前正在创建一个 Rails 应用程序 并想了解如何安排某些任务在特定时间运行 例如管理员希望在早上 8 00 向用户发送电子邮件 并且不想为了发送该电子邮件而早起 因此 他 她希望安排在那时发送电子邮件的任务 那么 有没有一种方法 或者
  • 如何将kinesis视频流存储到S3存储桶中?

    我正在通过 kinesis video Streaming 将实时视频流发送到亚马逊控制台 现在我想将其存储到亚马逊 S3 中 如何存储到S3请详细说明 谢谢 Amazon Kinesis Video 不会 开箱即用 地将视频存储在 S3
  • 如何使用 gsap 为camera.lookAt制作动画?

    camera lookAt myObject 将立即将 Three js 相机旋转到给定的对象 我想使用 gsap 来制作这个旋转的动画 我使用 gsap 来动画相机位置的变化没有问题 但下面的相机旋转代码没有任何作用 const targ
  • ASP.NET 中 mysql 的 Membership.Provider 问题

    使用 MVC4 同步到 mysql 服务器 通过更改 machine config 是否成功并成功使用 ASP net 配置工具创建用户 但是 当我使用使用该工具创建的用户名 并且位于数据库中 登录时 我收到此错误 System Inval
  • 读取应用程序文件夹外的单独 web.config 文件

    我需要阅读web config文件 位于应用程序文件夹之外 位于任何其他目录中 我尝试了这段代码 string filePath C Users Idrees Downloads New folder Web config Configur
  • jQuery 性能、.css 或 addClass

    我有一个很大的 jQuery 代码 我正在考虑我的函数的速度性能 单击某个元素 鼠标按下 时 我需要指定图像作为背景 我可以通过两种方式做到这一点 element li class css background someimageURL o
  • 从自定义分布生成随机数

    我正在尝试从自定义分布生成随机数 我已经发现了这个问题 从 任意 连续概率分布进行模拟 https stackoverflow com questions 23570952 simulate from an arbitrary contin
  • 根据 Redux 状态更改组件的布局

    我正在用 React 开发一个课程安排应用程序 我用它作为学习 redux 的机会 我当前正在设计一个浏览菜单 作为浏览组件实现 它在加载时显示大学中的学校列表 当用户单击其中一所学校时 它会显示该学校内的科目列表 但是 我希望学校显示为网
  • 旋转时自动调整 UITableView 标题大小(主要在 iPad 上)

    我觉得这将是一个围绕 AutoResizingMasks 的简单答案 但我似乎无法理解这个主题 我有一个 iPad 应用程序 可以并排显示 2 个 UITableView 当我从纵向旋转到横向并返回时 UITableView 中的单元格会在