我在做什麼錯?意見在IB中設置。有3個answersView子視圖。每個都是UITextViews。但是我得到一個答案,我無法在UIView上設置文本。提前致謝。循環瀏覽子視圖或視圖
int i;
for (i=0; i<[[[self answersView]subviews]count]; i++)
{
UITextView *currentText = (UITextView *)[[self answersView] viewWithTag:i];
NSString *answer = [[self answersArray] objectAtIndex:i];
[currentText setText:answer];
}
的錯誤是:終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: ' - [UIView的的setText:]:無法識別的選擇發送到實例0x5f56330'
好吧,我已經更新了代碼
int i;
for (i=0; i<[[[self answersView]subviews]count]; i++)
{
UITextView *currentText = (UITextView *)[[self answersView] viewWithTag:i+1];
if ([currentText isKindOfClass:[UITextView class]]) {
NSString *answer = [[self answersArray] objectAtIndex:i];
[currentText setText:answer];
NSLog(@" tag %d",i + 1);
}
}
感謝您的幫助。
我可以知道你的接受的答案是如何解決這個問題呢?您已經使用我的解決方案並接受了其他答案? – KingofBliss 2011-01-25 02:32:47