使用带标识符的双端可重用单元格获取 UIView 时,UIFooterView 未显示

Posted

技术标签:

【中文标题】使用带标识符的双端可重用单元格获取 UIView 时,UIFooterView 未显示【英文标题】:UIFooterView not showing when using deque Reusable cell with identifier to get UIView 【发布时间】:2015-03-24 05:36:51 【问题描述】:

我正在尝试向我的 UITableView 添加页脚。我可以通过创建具有所需高度和宽度的新 UIView 并将 tableView 的 tableFooterView 设置为此视图来以编程方式执行此操作。

但是,我想使用可重复使用的 tableView 单元格作为我的表格页脚。我尝试将属性设置如下

myTable.tableFooterView = myTable.dequeueReusableCellWithIdentifier("footerCell") as UIView!

但是,表格视图没有显示出来。在实现 tableViewforSection 委托方法时,我能够让它工作。但是,我意识到我需要一个表格页脚而不是部分页脚,因为我正在有效地尝试为我的表格创建一个自定义的最后一个单元格,并随之滚动。

PS:我在情节提要中检查了页脚单元格的标识符,它看起来是正确的。我还尝试为我的自定义单元格创建一个自定义类并将情节提要单元格设置为该类型,但这也不起作用。

【问题讨论】:

将footerCells contentView 设为tableFooterView 【参考方案1】:

如果您想为页脚使用单元格,并且正在使用数组填充“常规”单元格,则在 numberOfRows 中返回 array.count + 1,并在 cellForRowAtIndexPath 中放置一个 if 子句以进行检查如果 indexPath.row == array.count。如果是这样,请将您的页脚单元格出列。

【讨论】:

这个其实很简单,不去尝试就觉得很傻。但是,您知道为什么其他方法不起作用吗? @DarvishKamalia 我不确定为什么您发布的代码不起作用,除了表格页脚视图应该是 UIView 并且 dequeue 方法返回 UITableViewCell - 将其转换为UIView 没有做到这一点。

以上是关于使用带标识符的双端可重用单元格获取 UIView 时,UIFooterView 未显示的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 TableView 单元格需要重用标识符?

iOS:未使用重用标识符清除单元格内容

UITableView 不使用情节提要重用单元格

为啥在 tableView 中创建一个重用标识符而不是分配/初始化一个单元格?

无法从出列可重用 UITableViewCell 加载自定义单元格

iOS - 如何在不同的 UITableViewCell 中重用 UIView