Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 打印NSMutablearray中的所有项目_Ios_Nsmutablearray_Uitextview - Fatal编程技术网

Ios 打印NSMutablearray中的所有项目

Ios 打印NSMutablearray中的所有项目,ios,nsmutablearray,uitextview,Ios,Nsmutablearray,Uitextview,我的程序有一个tableview,我想在文本视图中显示tableview中的选定项目 我有以下代码,它只显示textview中NSMutablearray的最后一项: 我想问题是for循环的,但我没办法解决 支架为NSMUTABLEARRY,selectItems为NSMUTABLEARRY,selectItems为UItexview - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPa

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

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

我想问题是for循环的,但我没办法解决

支架为NSMUTABLEARRY,selectItems为NSMUTABLEARRY,selectItems为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];
    }
[selectItems addObject:[stands objectAtIndex:indexath.row]];
整数长度=[selectItems count];
对于(int i=0;i

像这样的东西怎么样?它接受每个对象,在其中放置一个换行符,然后将其添加到exString中,以在数组中形成一个对象长链。

确保正确分配并初始化selectItems。仅添加对象不会创建NSMutableArray。然后还需要连接元素,而不是覆盖t他一遍又一遍地查看UITextView。

您需要将exString设置为NSMutableString,并执行
[exString appendFormat:@“\n%@”,yourVar]
stringByAppendingString
返回一个新字符串,但您将忽略它。如果不起作用,NSlog仍会打印您VAR中的所有项目,但在textviewDone中看不到任何内容。您可以尝试将
.text
部分移动到循环中。不移动。将文本移动到循环中不是解决方案,Kurt Revis在我更改字符串t时给出了答案o NSMutaableString成功了,谢谢。我的代码已更新以反映这一事实。@KurtRevis,谢谢你的帮助,请记住标记为已接受!它们的分配方式为stands=[[NSMUTABLEARY ALOC]init];selectItems=[[NSMUTABLEARY ALOC]initWithObjects:nil];
- (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];
}