我有一個UITableView子類,有時需要提供自己的內部實現來計算段的數量。因此,有時我需要從數據源中獲取部分數量,有時我需要忽略數據源併爲自己計算。在UITableView的子類中重寫UITableViewDatasource
我試圖重寫的UITableView的numberOfRowsInSection:(注意:這是表視圖的這個版本,而不是數據源的的tableView:numberOfRowsInSection :)像這樣的東西:
- (NSInteger)numberOfRowsInSection:(NSInteger)section
{
NSInteger numberOfRows = 0 ;
if(![self sectionIsCollapsed:section]) // is the section expanded?
{
numberOfRows = [super numberOfRowsInSection:section] ;
}
return numberOfRows ;
}
然而,UITableView中的-endUpdate實際上並不調用這個方法,但直接進入數據源。有沒有辦法覆蓋對數據源的調用,或者我只是SOL?
謝謝!
爲什麼你不能在dataSource中做到這一點? – onnoweb
因爲這是一個框架類;表視圖數據源屬於該類的用戶。 – leftspin
也許我會問很難的問題。 – leftspin