Описание: делегат, предназначенный для работы с настройками условного форматирования до и после их обновления.
#import <MobileAnalysis/NuGridUpdateObserver.h> #import <MobileAnalysis/NuGridView.h> @interface ConditionalFormattingObserver : NSObject <NuGridUpdateObserver> @property(assign) NuGridView *gridView; // Представление данных в виде таблицы @end
#import "ConditionalFormattingObserver.h"
#import <MobileAnalysis/ScreenWaiter.h>
@implementation ConditionalFormattingObserver {
ScreenWaiter *m_waiter; // Индикатор загрузки
}
- (void)beforeUpdate:(NSString *)key {
// Отображаем индикатор загрузки
if (m_waiter == nil) {
m_waiter = [ScreenWaiter new];
[m_waiter startAnimating];
}
[m_waiter setFrame: [_gridView frame]];
[_gridView addSubview: m_waiter];
}
- (void)afterUpdate:(NSString *)key {
// Уничтожаем индикатор загрузки
if (m_waiter) {
[m_waiter stopAnimating];
[m_waiter removeFromSuperview];
[m_waiter release];
m_waiter = nil;
}
}
@end
См. также:
Применение условного форматирования для всей таблицы (пример 1)