Iphone 用新数据重新加载集合视图

Iphone 用新数据重新加载集合视图,iphone,ios,objective-c,ios7,Iphone,Ios,Objective C,Ios7,如何在不使用数据重新初始化集合视图的情况下重新加载新数据(例如名称(字符串)数组) 我知道[uiCollectionView reloadData],但我想更改与集合视图关联的信息数组。reloadData导致集合视图询问其数据源当前包含的内容。无论数据源使用什么来决定,这都是您的集合视图源数据。如果更改了该数据,则需要调用reloadData,以更新UI。您可以根据需要更改数据(如从数组中添加/删除项或创建一个全新的数组) 从不使用数据初始化集合视图。您可以使用委托和数据源初始化它。所以你不是

如何在不使用数据重新初始化集合视图的情况下重新加载新数据(例如名称(字符串)数组)


我知道[uiCollectionView reloadData],但我想更改与集合视图关联的信息数组。

reloadData
导致集合视图询问其
数据源
当前包含的内容。无论
数据源
使用什么来决定,这都是您的集合视图源数据。如果更改了该数据,则需要调用
reloadData
,以更新UI。您可以根据需要更改数据(如从数组中添加/删除项或创建一个全新的数组)


从不使用数据初始化集合视图。您可以使用
委托
数据源
初始化它。所以你不是在初始化它。您只需更改
数据源
提供给集合视图的数据。

更改数据,然后调用
重新加载数据
?我用数据初始化。如何更改它?向绑定的集合中添加项,或删除一些项?因此,当您调用initWithObjects时,您实际上不会使用对象进行初始化?更好的问题是,如何动态更改数据源?这不是您使用
initWithObjects
创建的集合视图。为什么要更改数据源(我的意思是,您可以设置一个新的数据源,但为什么要更改)?
UIPhotoCollectionViewController*UIPhotoCollectionViewController=[[UIPhotoCollectionViewController alloc]initWithData:[self.dataArray objectAtIndex:I]
dataArray是一个包含字符串的数组数组。我需要更改集合视图中的数据。因此,
UIPhotoCollectionViewController
是集合视图控制器,也是集合视图的
dataSource
。因此,给它一个不同的数组以供使用,并在它获得新数组时重新加载。