1
除了UIView
本身。爲什麼UITableViewCell和UITableViewHeaderFooterView不共享某個共同的祖先?
我的意思是他們都有contentView屬性和很多相似之處。當他們認定UItableViewCell
和UITableViewHeaderFooterView
之間的共同父母是UIView
而不是更常見的東西時,蘋果認爲什麼?
除了UIView
本身。爲什麼UITableViewCell和UITableViewHeaderFooterView不共享某個共同的祖先?
我的意思是他們都有contentView屬性和很多相似之處。當他們認定UItableViewCell
和UITableViewHeaderFooterView
之間的共同父母是UIView
而不是更常見的東西時,蘋果認爲什麼?
我認爲這主要是由於歷史原因:UITableViewHeaderFooterView
是在iOS 6中引入的。此時UITableViewCell
自6個主要iOS版本存在。在iOS 6之前,您已經將純UIView用於頁眉和頁腳。
當蘋果決定再利用概念對補充視圖有利時,他們也無法將這部分API抽出到一個新類中,並將其插入到UITableViewCell
和UIView
之間。另外,Objective-C並不傾向於爲每個微小的實現細節引入如此多的類,例如java。
Ahh .... UITableViewHeaderFooterView適用於IOS6?在IOS6之前我們不能使用重用? –
@HaryantoCiu這是正確的。 –
更有意義的是將所有標題放在數組中,然後回想一下。反正沒有那麼多頭。 –