打印NSMutablearray中的所有项目

时间:2012-04-08 21:39:58

标签: ios nsmutablearray uitextview

我的程序有一个tableview,我想在textview中显示tableview中的选定项目

我有以下代码,它只显示textview中NSMutablearray的最后一项

我猜问题是 for loop ,但无法弄明白。

stand是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];
    }

如何在texview中显示NSmutablearray的所有项目?

2 个答案:

答案 0 :(得分:3)

- (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 :(得分:0)

确保正确分配和插入selectItems。仅添加对象不会创建NSMutableArray。然后你还需要连接你的元素,而不是一遍又一遍地覆盖UITextView。