セクション数を計算するために独自の内部実装を提供する必要があるUITableViewサブクラスがあります。そのため、データソースからセクション数を取得するために必要な場合もあれば、データソースを無視して自分で計算する必要がある場合もあります。
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ですか?
ありがとう!