Besides UIView itself.
I mean they both have contentView properties and so many similarities. What does apple think when they decided that the common parent between UItableViewCell and UITableViewHeaderFooterView is UIView instead of something more common.
I think that’s mostly for historical reasons:
UITableViewHeaderFooterViewwas introduced in iOS 6. At this pointUITableViewCellexisted since 6 major iOS versions. Before iOS 6 you’ve use plain UIViews for headers and footers.When Apple decided that the reuse concept is beneficial for supplementary views, too, they could not pull this part of the API out into a new class and insert it in between
UITableViewCellandUIView. Also, Objective-C does not tend to introduce so many classes for each tiny implementation detail as, for example, java.