4

我的程序有一个表格视图,我想在文本视图中显示表格视图中的选定项目

我有以下代码,它仅显示文本视图中 NSMutablearray 的最后一项

我猜问题是for循环,但无法弄清楚。

stand 是 NSMutablearray,selectItems 是 NSMutablearray,selected 项目是 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 的所有项目?

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 以形成数组中对象的一个​​长链。

于 2012-04-08T21:44:46.630 回答
0

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

于 2012-04-08T21:49:04.913 回答