Как я могу перезагрузить (или) обновить UIView? - PullRequest
0 голосов
/ 21 сентября 2010

HI

Я очень новичок в разработке для iphone. Я делаю одно приложение в этом приложении, имеющее более одного uiview.one uiview с uislider и uilabel.uislider используется для показа времени песни, а uilabel используется для показа песни в то время как таймер показывает (-0,00), что ползунок достигает конца, следующая песня воспроизводится правильно, но, когда uilabel не отображает счет следующей песни, всегда отображается только (1 0f 5) ... и другой пользовательский просмотр с именем поскольку v_lyrics, пока следующая песня, в которой воспроизводится текст песни, также не обновляется ... Я думаю, что единственная проблема в этом состоит в том, что представление и метка не обновляются должным образом ...

Код: используйте этот код для обновления этикетки:

[label setNeedsDisplay];
[label performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:YES];

код для обновления представления:

[v_lyrics setNeedsDisplay];

Плз, пожалуйста, как мне обновить и uilabel, и uiview ... где мне дать этот код ...

Спасибо ... Renya

1 Ответ

1 голос
/ 21 сентября 2010

setNeedsDisplay в ореховой оболочке вызывает метод drawRect в UIView. Я сомневаюсь из твоего объяснения, в этом твоя проблема. Я заметил, что вы выполняете свои операции, обновление пользовательского интерфейса может быть выполнено только в основном потоке. Возможно, в этом ваша проблема.

...