出于某种原因,参数中的 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/