2014-03-18 1 views
1

텍스트 뷰 컬렉션에서 반복하여 배열을 표시하려고합니다. IBOutletCollection에서 반복되는 Ioos TextView

@property (strong, nonatomic) IBOutletCollection(UITextView) NSArray *myTextViewCollection;

그러나 UI에

내 배열의 마지막 요소는 사용할 수 있습니다.

for (UITextView *textView in myTextViewCollection) { 
     for (int i = 0; i < feeds.count; i++) { 
      textView.text = [[feeds objectAtIndex:i] objectForKey:@"title"]; 
      textView.editable = false; 
     } 
    } 

feeds이 NSMutableDictionnary 개체의 목록을 contening있는 NSMutableArray입니다 :

내가 함께 반복.

아이디어가 있으십니까?

+0

같은 코드를 변경해야입니까? – PCoder123

+0

나는 변수를 추가하기 위해 내 질문을 편집했다 – user3433920

답변

1

은 다음과 같이해야합니다

for (int i = 0; i < myTextViewCollection.count; i++) { 
    UITextView * textView = myTextViewCollection[i]; 
    textView.text = [[feeds objectAtIndex:i] objectForKey:@"title"]; 
    textView.editable = false; 
} 
+0

나보다 동일한 결과가 표시된다. 하나의 결과가 표시된다. – user3433920

+0

'피드'를 확인하여 nslogged 해봤습니까? 올바른 값을 포함하고 있습니까? – Logan

+0

예,'피드가'nslogged되었습니다. 배열이 좋습니다 – user3433920

0

이 시도 :

int i = 0; 
for (UITextView *textView in myTextViewCollection) { 
    textView.text = [[feeds objectAtIndex:i++] objectForKey:@"title"]; 
    textView.editable = false; 
} 
+0

이 동작은 내 배열의 한 요소 만 표시한다. – user3433920

0

귀하의 코드가

for (UITextView *textView in myTextViewCollection) { 
    for (int i = 0; i < feeds.count; i++) { 
     textView.text = [[feeds objectAtIndex:i] objectForKey:@"title"]; 
     textView.editable = false; 
    } 
} 

for (UITextView *textView in myTextViewCollection) { 
    textView.text = [[feeds objectAtIndex:feeds.count - 1] objectForKey:@"title"]; 
    textView.editable = false; 
} 
에 해당

이것은 마지막 요소 배열 만 표시되는 이유입니다. 은 "내가"변수에서 오는 어디

당신은

int i = 0; 
for (UITextView *textView in myTextViewCollection) { 
    textView.text = feeds[i++][@"title"]; 
    textView.editable = false; 
} 
+0

나는이 솔루션을 너무 테스트했다 ...하지만 초기 컨텍스트와 같은 결과 – user3433920