我有一个 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?
谢谢!