1

我当前的问题是我无法在表格视图控制器 B 中显示多张照片。我尝试使用数组来存储照片 URL,但是当我选择第一张照片时,我的数组只能存储一个 URL。当我选择另一张照片时,我的数组只会将第一个 url 替换为第二个,而第一个 url 消失了。下面是我的代码,这个问题是从这个问题延伸出来的

- (IBAction)organiseAttachement:(id)sender {

// Initialize  View Controller
PhotosListViewController *photoListViewController = [[PhotosListViewController alloc]initWithNibName:@"PhotosListViewController" bundle:nil];
photoListViewController.test = imageURL;
collector = [[NSMutableArray alloc]initWithCapacity:0];
[self.collector addObject:imageURL];
NSLog(@"Collector in root %@",self.collector);
[self.navigationController pushViewController:photoListViewController animated:YES];

}
4

3 回答 3

1

像这样初始化数组:

collector = [[NSMutableArray alloc] init];
于 2013-06-27T08:21:27.383 回答
1

在此函数之外初始化您的数组。在 viewDidLoad 方法中初始化。这对你来说是最好的。

collector = [[NSMutableArray alloc]init];
于 2013-06-27T08:31:19.583 回答
1

您正在方法内初始化数组。因此,每次单击按钮时,数组都会被初始化。这就是为什么你的第一个网址丢失了。因此,将数组初始化保持在此方法之外。

collector = [[NSMutableArray alloc] init];
于 2013-06-27T08:32:35.683 回答