UISlider setValue "Утечка" - PullRequest
0 голосов
/ 19 июля 2009

Эй, надеюсь, кто-нибудь может помочь, так как я в моем уме и заканчиваю с этим!?

У меня есть UISlider. Я бы хотел, чтобы он двигался по мере выполнения задачи (воспроизведения музыки).

Я устанавливаю его значение по мере продолжения событий. (прохождение трека)

-(void)updateSlider:(float)value {
    NSLog(@" %f ",value);
    [timeIndexSlider setValue: value animated:YES];
}

В журналах указано, что значение с плавающей точкой в ​​порядке ..

но он просто не двигается, и я получаю пул без автоматического выпуска - просто утечка сообщения, которое вы получите из потока без такового в консоли. С моей стороны нет никакой темы.

Есть ли проблема с частым обновлением UISlider?

Есть ли другой способ управления движением ползунков?

Приветствия

Ответы [ 2 ]

0 голосов
/ 20 июля 2009

Я думаю, вы получаете обновления в другом потоке, а затем вызываете UIKit в этом потоке.

Попробуйте выполнить executeSelectorOnMainThread с новым методом, который выполняет обновление (возможно, с использованием объекта NSNumber).

0 голосов
/ 19 июля 2009

Сохраняете ли вы ссылку на UISlider? Если нет, вы можете вызывать -setValue: animated: по нулевой ссылке. Objective-C позволит это, фактически не выполняя метод.

Это может потенциально объяснить, почему вы получаете правильное значение с плавающей точкой, переданное в функцию, но не получаете никаких обновлений ...

Установите точку останова, как предложено, и убедитесь, что ссылка на UISlider не равна nil.

Если нет, попробуйте опубликовать некоторый код, чтобы мы могли посмотреть.

Дайте нам знать, как это происходит,

Tom

...