4

私のプログラムにはテーブルビューがあり、テーブルビューから選択したアイテムをテキストビューで表示したい

テキストビューに NSMutablearrayの最後の項目のみを表示する次のコードがあります。

問題はfor ループだと思いますが、理解できませんでした。

スタンドは NSMutablearray、selectItems は NSMutablearray、選択された項目は UItexview です。

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
    [selectItems addObject:[stands objectAtIndex:indexPath.row]];    
    for (NSString *yourVar in selectItems) {

        selectedItems.text=yourVar;
        NSLog (@"Your Array elements are = %@", yourVar);

    }

    [self.mytableView reloadData];
}

私は次のことを試みますが、クラッシュします:

[selectItems addObject:[stands objectAtIndex:indexPath.row]];  
int length = [selectItems count];

    for(int i=0;i<=length;i++){
        selectedItems.text= [selectItems objectAtIndex:i];
    }

NSmutablearray のすべてのアイテムを texview に表示するにはどうすればよいですか?

4

2 に答える 2

4
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
    [selectItems addObject:[stands objectAtIndex:indexPath.row]];    
    NSMutableString *exString = [[NSMutableString alloc]init];
    for (NSString *yourVar in selectItems) {

        NSLog (@"Your Array elements are = %@", yourVar);
        [exString appendFormat:@"\n%@",yourVar];

    }
    selectedItems.text=exString;

    [self.mytableView reloadData];
}

このようなものはどうですか?各オブジェクトを取得し、それに改行を入れてから、それをexStringに追加して、配列内のオブジェクトの1つの長いチェーンを形成します。

于 2012-04-08T21:44:46.630 に答える
0

selectItems を適切に割り当てて開始したことを確認してください。オブジェクトを追加するだけでは、NSMutableArray は作成されません。次に、UITextView を何度も上書きする代わりに、要素を連結する必要もあります。

于 2012-04-08T21:49:04.913 に答える