1

除了UIView自己。

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

4

1 回答 1

2

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

当 Apple 决定重用概念也有利于补充视图时,他们无法将 API 的这一部分拉出到一个新类中并将其插入到 和UITableViewCell之间UIView。此外,Objective-C 并不倾向于为每个微小的实现细节引入这么多的类,例如 java。

于 2012-10-22T08:23:52.253 回答