gpt4 book ai didi

ios - 在保留滚动行为的同时向 UITableView 添加空消息

转载 作者:行者123 更新时间:2023-11-29 02:31:37 25 4
gpt4 key购买 nike

我想在 UITableView 为空时向用户显示一条空消息。有一些尝试,包括使用

  • 背景 View :我的 UILabel 保持居中,但如果您滚动表格 View ,消息位置将保持固定。这在我当前的布局中看起来有点奇怪。
  • 添加 subview :这是我目前使用的解决方案。因为我添加了另一个 View 自动布局破坏了我的方法。此处消息根据需要随滚动一起出现,但由于副作用,它不是那么有用。
  • 页眉/页脚 View :你如何正确地在此处居中?高度如何?
  • 一个特殊的单元格:你如何在这里得到正确的高度?居中怎么样?

如果可能的话,我想在我的案例中使用自动布局。这是我的要求:

  • 消息(也可以是带有文本的图像)应在表格 View 中居中。
  • 如果表格 View 是滚动的,消息应该在表格 View 中有一个固定的位置。它应该像 ScrollView 上的标签一样随着标签滚动,但 ScrollView 的高度与屏幕高度相关。
  • 应该可以拉动刷新。

可以在应用“应用商店”中看到一个示例。如果您处于飞行模式并导航到选项卡“更新”,您可以看到此行为。在 iPhone 上它似乎是一个单独的单元格。不知道它在 iPad 上是什么。也许是一样的。但是如何实现呢?

最佳答案

您可以在此处采取两种方法:

方法 1 - 显示/隐藏(清理器)

您可以根据表格 View 是否有内容有条件地隐藏或显示表格 View 。如果它没有内容,则隐藏表格 View 并显示您想要显示的任何占位符 View 。每当数据刷新时,只需再次调用该方法即可确定要显示哪个 View 。

方法 2 - 特别部分

您可以为“无内容” TableView 消息创建一个全新的部分,如果没有内容,则在 tableView:numberOfSectionsInTableview 中返回 1,有条件地显示您的特殊单元格。

关于ios - 在保留滚动行为的同时向 UITableView 添加空消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26783009/

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