iOs: UIImageView setImage не работает во время прокрутки - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть UITableView, в котором есть UIViews внутри каждой ячейки (на самом деле я использую EasyTableView), и внутри этого вида есть 3 UIImageView, меняющих изображения каждую 1/3 секунды.

Проблема в том, что изображения меняются только тогда, когда прокрутка не происходит.

Я прочитал некоторые вопросы по этому поводу и нашел людей, предлагающих использовать NSRunLoop, но это для NSURLConnection при загрузке внешних изображений, я использую "UIImage imageNamed" и UIImageView setImage. Другое предложение, которое я прочитал, состояло в том, чтобы использовать NSInvocationOperation, но с этим тоже не повезло.

    NSInvocationOperation *invocation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(changeProgress) object:nil];
[invocation start];

Может быть, я делаю это неправильно, пожалуйста, помогите! Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2011

Друг нашел решение, мне пришлось создать таймер, не планируя его, и добавить его в NSRunLoop, чтобы код был таким:

    _timer = [NSTimer timerWithTimeInterval:1.0/3.0 target:self selector:@selector(update:) userInfo:nil repeats:YES];
    [[NSRunLoop mainRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes];
0 голосов
/ 20 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...