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