ios - 可以在tableView中查看(_ tableView : UITableView, willDisplayHeaderView view : UIView, forSection 部分: Int) ever not be UITableViewHeaderFooterView?

标签 ios swift

出于某种原因,参数中的 View 是 UIView,并且我看到的大多数示例都被强制展开为 UITableViewHeaderFooterView。我通常不喜欢强制展开,除非我 100% 确定这不可能是我要强制展开的类。似乎您无法将部分设置为 UITableViewHeaderFooterView 之外的任何内容

最佳答案

我相信UITableViewHeaderFooterView是一个方便包装的UIView,它允许您在 View 上使用reuseIdentifiers来重用同一实例(类似于使用UITableViewCell的方式)。您可以查看有关它的文档 here 。您会注意到它实际上只是一个 UIView,具有一些非常简单的 subview 结构和重用便利性。

您应该能够为页眉或页脚使用普通的 UIView(我以前确实这样做过),您只是失去了额外的便利。

关于ios - 可以在tableView中查看(_ tableView : UITableView, willDisplayHeaderView view : UIView, forSection 部分: Int) ever not be UITableViewHeaderFooterView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44928630/

相关文章:

ios - 如何在给定特定行索引路径的情况下从 UICollectionView 获取所有单元格

arrays - 无法附加到数组扩展中

ios - 无法使用 iTunes 11 和 iOS 7 在临时分发测试设备上安装配置文件

ios - Objective C 为什么将字符串格式化为字符串

ios - 自定义 UIControl 和手势识别器

ios - Swift - 将 View 滚动回第一个 View - 未调用scrollViewDidScroll

ios - 仪器 - 抑制来自特定 "responsible caller"的分配

ios - 在 UIView 之间滑动手势

ios - 带有自定义单元格的 ViewController 内的 UITableView 没有 Storyboard

SwiftUI 从列表中向上传递 View 层次结构的数据