Динамическое обновление в виде - xcode 4 / Построитель интерфейса - PullRequest
0 голосов
/ 25 мая 2011

Я новичок в xcode, поэтому, пожалуйста, потерпите меня.

У меня есть ярлык, который я установил пустым, и после того, как пользователь нажимает кнопку «Перейти», я генерирую случайное слово или число и использую:

self.label.stringValue = "some_word"

чтобы обновить вид. (Я использую MacRuby кстати)

Тем не менее, я хотел бы показать около 20 случайных слов в быстрой последовательности, прежде чем будет показано последнее - просто потому, что в данный момент это слишком скучно. (В качестве альтернативы, я был бы рад показать на своем месте анимированную графику, которая заменяется последним случайным словом.)

Я пробовал такие вещи, как:

100.times do
 num = rand(40)
 self.label.stringValue = num
end

Но это не работает. Я также пробовал .reloadData, но безрезультатно.

Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 27 мая 2011

Чтобы не оставлять вопрос, из списка рассылки Macruby:

def drawWord(sender)
if !next_word
 self.timer.invalidate
 return
end
self.label.stringValue = next_word
self.setNeedsDisplay true
end

def next_word
...
end

self.timer = NSTimer.scheduledTimerWithTimeInterval( 1/20.0,
target:self, selector:"drawWord:", userInfo:nil, repeats:true)
...