为什么UITableViewCell和UITableViewHeaderFooterView不共享一些共同的祖先?

时间:2012-10-22 08:00:50

标签: objective-c uiview uitableview

除了UIView本身。

我的意思是他们都有contentView属性和许多相似之处。当他们认为UItableViewCellUITableViewHeaderFooterView之间的共同父母是UIView而不是更常见的东西时,苹果会怎么想。

1 个答案:

答案 0 :(得分:2)

我认为这主要是出于历史原因:在iOS 6中引入了UITableViewHeaderFooterView。此时UITableViewCell已存在于6个主要iOS版本之后。在iOS 6之前,你使用简单的UIViews作为页眉和页脚。

当Apple认为重用概念对补充视图有益时,他们无法将这部分API推入新类并将其插入UITableViewCellUIView之间。此外,Objective-C并不倾向于为每个微小的实现细节引入如此多的类,例如java。