0

アプリケーションデリゲートからdelegate.allSelectedVerseEnglishと呼ばれるNSMutableArrayがあり、いくつかの値があり、配列カウントを取得でき、UITableViewで正しく表示できます。しかし、今はテキストビューで表示したいと思っています。私の UITableView コードはこのようなものです

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}


// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

        return [delegate.allSelectedVerseEnglish count];
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";
    readCell *cell = (readCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"readCell" owner:self options:nil]; 
        cell = [nib objectAtIndex:0]; 

        cell.label.text = [NSString stringWithFormat:@"%d",indexPath.row+1];
        cell.textLabel.text =  [NSString stringWithFormat:@"  %@",[delegate.allSelectedVerseEnglish objectAtIndex:indexPath.row]];
        cell.textLabel.font = [UIFont fontWithName:@"Georgia" size:19.0];
    }
}

セルに正しい値が表示されますが、この delegate.allSelectedVerseEnglish 配列を textview のように表示するだけですtextview.text = delegate.allSelectedVerseEnglish;。それはどのように行うことができますか?

前もって感謝します。

4

2 に答える 2

5

テキストをどのようにフォーマットするかによって異なります。
ロギングの目的で[delegate.allSelectedVerseEnglish description];、ユーザーに表示するために while を使用すると、次のようなもの[delegate.allSelectedVerseEnglish componentsJoinedByString:@"\n"];が適している可能性があります。

于 2012-04-22T07:54:44.850 に答える
2

このように使用できます-

NSString *stringToShow = nil;
for (NSString *stringObj in delegate.allSelectedVerseEnglish) {
    stringToShow = [stringToShow stringByAppendingString: [NSString stringWithFormat:@"%@",stringObj]];
}
cell.textLabel.text = stringToShow;
于 2012-04-22T07:57:21.577 に答える