gpt4 book ai didi

ios - 旋转时自动调整 UITableView 标题的大小(iPad 上的 MoSTLy)

转载 作者:技术小花猫 更新时间:2023-10-29 10:45:14 25 4
gpt4 key购买 nike

我觉得这将是一个围绕 AutoResizingMasks 的简单答案,但我似乎无法全神贯注于这个主题。

我有一个 iPad 应用程序可以并排显示 2 个 UITableView。当我从 Portrait 旋转到 Landscape 并返回时,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];
}

关于ios - 旋转时自动调整 UITableView 标题的大小(iPad 上的 MoSTLy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com