Я пытаюсь обновить текст 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 не обновляется, но продолжает отображать исходный текст.
Заранее спасибо!Тим