1

UIViewそれ自体に加えて。

つまり、どちらにもcontentViewプロパティと非常に多くの類似点があります。との間の共通の親がより一般的なものの代わりであるとUItableViewCell彼らが決定したとき、アップルはどう思いますか。UITableViewHeaderFooterViewUIView

4

1 に答える 1

2

これは主に歴史的な理由によるものだと思います。iOS6UITableViewHeaderFooterViewで導入されました。この時点では、iOSUITableViewCellの主要な6つのバージョンから存在していました。iOS 6より前では、ヘッダーとフッターにプレーンなUIViewを使用していました。

Appleが、再利用の概念が補足ビューにも有益であると判断したとき、APIのこの部分を新しいクラスに引き出して、との間に挿入することはできませんでしUITableViewCellUIView。また、Objective-Cは、たとえばjavaのように、実装の詳細ごとにそれほど多くのクラスを導入する傾向はありません。

于 2012-10-22T08:23:52.253 に答える