Как обновить Plot с drawRect с подклассами UIView? - PullRequest
2 голосов
/ 10 января 2012

Хорошо, я могу создать сюжет.Но если я хочу, чтобы на графике давались точки данных по одному с интервалом в 1 секунду, я не знаю, как заставить его работать, кроме перерисовки графика каждый раз.Какую методологию мне нужно применить, чтобы добавить больше точек данных в подкласс UIView подкласса?

- (id)initWithFrame:(CGRect)frame {

    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code.
    }
    return self;
}


- (void)drawRect:(CGRect)rect {
    // Drawing code.
}

- (void)addSample: ??{
    ???
}

thx

1 Ответ

1 голос
/ 10 января 2012

Предполагая, что ваш график использует набор данных, который находится в изменяемой коллекции, например NSMutableArray, и что ваш -drawRect: извлекает из этой коллекции, тогда вашему -addSample: методу просто нужно добавить свои точки данных в эту коллекцию и затем вызвать мнение -setNeedsDisplay. Затем ваш -drawRect: будет вызван на следующей итерации в цикле выполнения, тем самым перерисовав график.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...