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

在UITableView中实现页脚的正确方法

督灿
2023-03-14

所以我在这里读到,我可以简单地将一个UITableViewCell拖到情节提要中的UITableViewController的底部,让它像一个页脚一样。这个页脚行中有一个活动指示器,仅此而已。它的宽度是320,高度是55,指示器在行中居中。请注意,它是一个UIView而不是UITableViewCell,因为我只能让它与前者一起工作。

首先,UITableView不会停留在页脚。如果将滚动扩展到UITableView的底部,则可以看到页脚。当用户松开手指时,UITableView将滚动返回到最后一个元素时,页脚就会从站点中消失。我正在尝试做Instagram正在做的事情--如果你滚动到底部,你可以在底部看到他们的自定义活动指示器,UITable将保持在该指示器的滚动位置。我怎样才能做到这一点?

其次,我有一些用户操作执行的自定义滚动。现在,我有以下代码:

    if (row + 1 < [self.tableView numberOfRowsInSection:0]) { 
        [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForItem:row+1 inSection:0]
                              atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
    } else {
        // TODO scroll a little down so the user can see the activityIndicator
    }

我怀疑在UITableView中有一个UIView可能会阻止视图最大化。

对上述问题有何建议?我为这个问题的长度道歉,但我感觉它们都与上面提到的同一个问题有关。

共有1个答案

黄弘盛
2023-03-14

我终于想通了。

关于@Zing和@Lithu回答,这很有效。但是,从此方法返回footerView将强制footerView“粘贴”到TableView的底部。我的意思是总是显示footerview(这不是我想要的)

我最后使用了self.tableview.footerview=MyView。我禁用了UIView上所有的spring和struct设置,它非常适合。(我以前将它设置为最大化,希望当表中没有任何东西时,它可以最大化)

 类似资料:
  • 我使用Apache HTTP客户端在我的REST API调用到某些Web服务的连池。 奇怪的是,尽管我使用了HTTP连接池,但我的性能并没有任何提高。 我正在使用Apache HTTP客户端连接到我的web服务,其中的代码如下所示: 我使用Spring的来包装使用Spring的

  • 我正在寻找关于如何以及何时实现dispose模式的建议。 我已经阅读了MSDN关于如何实现dispose()模式的文章。说得通。我在我的类中实现了它,但它似乎对内存使用没有什么影响。 有点背景,我正在建立一个2D自顶向下的游戏引擎。我有一个名为Gatherer的单元,它继承自Actor(一个用于绘制sprite和跟踪viewplane的基本类),它们是一些简单的sprite。它们在5轮比赛后消失。

  • null 请告知我如何实现此行为。

  • 本文向大家介绍shell之正向解析脚本的实现方法,包括了shell之正向解析脚本的实现方法的使用技巧和注意事项,需要的朋友参考一下 正向解析脚本 最后只要输入hosts www.cwq.com就能解析出地址192.168.17.156 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • null my Library的核心逻辑 客户将使用我们的库,他们将通过传递builder对象来调用它。然后,我们将通过使用对象构造一个URL,并通过执行该对象对该URL进行HTTP客户端调用,在将响应作为JSON字符串返回后,我们将通过创建对象将该JSON字符串按原样发送给客户。有些客户会调用,有些可能会调用方法,所以我需要在库中分别提供两个方法。 接口: 您将如何实现同步和异步方法给定上述标准