Делегат для работы с настройками условного форматирования

Описание: делегат, предназначенный для работы с настройками условного форматирования до и после их обновления.

Файл «ConditionalFormattingObserver.h»

#import <MobileAnalysis/NuGridUpdateObserver.h>
#import <MobileAnalysis/NuGridView.h>

@interface ConditionalFormattingObserver : NSObject <NuGridUpdateObserver>

@property(assign) NuGridView *gridView; // Представление данных в виде таблицы

@end

Файл «ConditionalFormattingObserver.m»

#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)