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

他们在iOS11中给UITableVIew添加了更多填充吗?

黄沈浪
2023-03-14

是我还是他们在iOS 11中给分组的UITableViews的页眉和页脚添加了更多的填充?

我将我的应用程序编译为使用iOS 11运行,并注意到了额外的填充。我通过将contentInset.top设置为负值检查操作系统是否为iOS 11解决了这个问题,但这是一个糟糕的解决方法。

有没有其他更好的方法来清除分组表视图的额外填充,以便在所有受支持的iOS上获得相同的结果?对这样一件愚蠢的事情进行多次检查有点糟糕。

对比截图:

如你所见,在iOS11,部分之间有额外的行间距(是的,那些是部分!)。

共有3个答案

宇文弘懿
2023-03-14

您只需要设置表格视图的页眉和页脚视图。

- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    return [[UIView alloc] init];
}
- (UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    return [[UIView alloc] init];
}
蔚丰
2023-03-14

在iOS11中,节页脚有一个视图,该视图增加了节之间的行间距。除了调整页脚的高度之外,您还需要将页脚的视图显式设置为nil:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    return nil;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 0.1;
}

这将使您的表视图看起来与iOS 10中的一样,并且对iOS的早期版本也没有任何影响。如果不需要标头,也可以对标头执行相同的操作。

井嘉胜
2023-03-14

这是UIScrollView的新内容,你可以设置它为。永远不要防止额外的填充

if #available(iOS 11.0, *) {
    tableView.contentInsetAdjustmentBehavior = .never
}

或者在大小检查员下面的故事板里

 类似资料:
  • 我创建了这个部分标题,不幸的是,我不知道如何在右边添加一些填充。 这是我的密码:

  • 我有一个UITabBarController的UITableView。当视图首次显示时,桌面视图在顶部显示额外的填充。当我切换到另一个标签,然后回来。它似乎在正确的位置。 所以我的问题是如何去除这个烦人的填充物,让它远离。 我尝试过的内容(但可能不正确): 取消酒吧等下的选项... 使表标题和视图大小为0.01f,并尝试使用nil和0。 可能还有上千种情况,但我遇到的堆栈溢出最多 问题截图: 问题

  • 我有一些代码,使用POI输出一个excel文件,我想有它,这样我的行高有一点更多的空间比自动高度设置,如果我什么都不做。 目前,我使用获得一行,然后我根本不设置高度,excel/POI似乎只负责处理这一点。 我现在想向自动设置的高度添加一个缓冲区(例如20px),但我找不到这样做的方法,当我添加单元格时,它似乎实际上并没有自动设置行的height属性,所以我不能执行,因为getHeight只返回默

  • 问题内容: 我为iOS迅速着迷,我的Array内容超过了500个元素。 如何制作示例页面: 一旦用户滚动到最新版本,应用程序就会从500个元素中加载更多内容,依此类推。 有什么帮助吗? 谢谢。 问题答案: 为回答您的问题做了一个小测试!解决此问题的一种可能方法是制作另一个数组,并将其添加到要在表中显示的数据中,然后将数据加载到要加载的数据中!加载数据将willDisplayCell forRowA

  • 我需要在我显示的地图上的标记周围添加额外的填充。 这是到目前为止的代码,但顶部和底部或西部和东部标记在屏幕的边缘。

  • 问题内容: 我从第一页的API解析数据并将其添加到中,现在页面可以是多个,比如说100,我也可以从API获取页面总数。但是我将如何在tableView中为每个页面实现它并在滚动时显示指示器。看看我的代码 问题答案: 有很多方法可以实现这一点,例如以下方法: 首先,您需要创建一个在Delegates和中加载的全局变量。 现在,在您的api调用上,您需要在全局数组中添加That记录。 在最后一个单元格