我的程序有一个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的所有项目?
答案 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。