UITextView не обновляется - PullRequest
       21

UITextView не обновляется

2 голосов
/ 07 апреля 2011

Я пытаюсь обновить текст UITextView программно.Это работало пару дней назад, но не может сказать, почему оно прекратилось.

Создание UITextView

self.recordInfoTextView = [[UITextView alloc] initWithFrame:textFrame];    
self.recordInfoTextView.editable=NO;
self.recordInfoTextView.scrollEnabled=NO;
self.recordInfoTextView.multipleTouchEnabled=NO;
self.recordInfoTextView.userInteractionEnabled=NO;  
self.recordInfoTextView.textAlignment=UITextAlignmentCenter;
self.recordInfoTextView.font=[UIFont systemFontOfSize:12.0f];
self.recordInfoTextView.text=@"Record 1 of 1";
[self.recordInfoTextView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth |
                                              UIViewAutoresizingFlexibleTopMargin)];

[self.view addSubview:recordInfoTextView];

UITextView появляется с начальным значением строки.Однако он не обновляется здесь:

-(void)displayContentInTextView {
    self.recordInfoTextView.text=[NSString stringWithFormat:@"Record %d of %d", currentIndex+1, [idNumberArray count]];
    NSLog(@"displayContentInWebView: Record %d of %d", currentIndex+1, [idNumberArray count]);
}

-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
    if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
        if (currentIndex < ([idNumberArray count]-1)) {
            currentIndex++;
            recordID = [[idNumberArray objectAtIndex:currentIndex] intValue];
            [self displayContentInTextView];
        }
    } else if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) {
        if (currentIndex > 0) {
            currentIndex--;
            recordID = [[idNumberArray objectAtIndex:currentIndex] intValue];
            [self displayContentInTextView];
        }
    }
}

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

Заранее спасибо!Тим

1 Ответ

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

кажется, что на вопрос уже дан ответ, но:
вы можете заменить все self.recordInfoTextView на recordInfoTextView, оно все равно должно работать и, эй, меньше кода:)

...