除了UIView
本身。
我的意思是他们都有contentView属性和许多相似之处。当他们认为UItableViewCell
和UITableViewHeaderFooterView
之间的共同父母是UIView
而不是更常见的东西时,苹果会怎么想。
答案 0 :(得分:2)
我认为这主要是出于历史原因:在iOS 6中引入了UITableViewHeaderFooterView
。此时UITableViewCell
已存在于6个主要iOS版本之后。在iOS 6之前,你使用简单的UIViews作为页眉和页脚。
当Apple认为重用概念对补充视图有益时,他们无法将这部分API推入新类并将其插入UITableViewCell
和UIView
之间。此外,Objective-C并不倾向于为每个微小的实现细节引入如此多的类,例如java。