gpt4 book ai didi

ios - UITableView 不会填满 iPad 上的整个屏幕

转载 作者:可可西里 更新时间:2023-11-01 01:33:25 25 4
gpt4 key购买 nike

我在Main.storyboard 中添加了一个UITableView,但没有设置任何额外的属性。在 iPhone 上,表格以纵向和横向模式填满整个屏幕,这是所需的行为。但是,在 iPad 上启动应用程序时,表格如下所示:

iPad UITableView

当我向 TableView 添加以下约束时:

  • 将空间引导到容器边缘
  • 尾随空格到容器边距
  • 顶部布局指南的垂直间距
  • 底部布局指南的垂直间距

此问题已在 iPad(纵向和横向模式)上修复,但在 iPhone 上,横向模式下的第一个单元格被隐藏:

iPhone UITableView

我该如何解决这个问题?此问题不会出现在 iPhone 的纵向模式中,也不会出现在 iPad 的两种模式下。

顺便说一句, Controller 属性“调整 ScrollView 插入”已启用。

最佳答案

对于插图,请添加下面的代码

 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[tableView setSeparatorInset:UIEdgeInsetsZero];
}

if ([tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[tableView setLayoutMargins:UIEdgeInsetsZero];
}

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}

为了使 tableView 适合所有设备,使其适合整个屏幕,请添加如下所示的约束。

Constraint

生成的 TableView 将是

Result

关于ios - UITableView 不会填满 iPad 上的整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38836036/

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