Ios 我可以在代码中的何处检查uicollectionviewcontroller是否为空?

Ios 我可以在代码中的何处检查uicollectionviewcontroller是否为空?,ios,objective-c,uicollectionviewcell,Ios,Objective C,Uicollectionviewcell,我的应用程序中有一个UICollectionView,显示用户选择的项目。单击指定的UICollectionViewCell后,我将显示UIAlertView,用户可以在其中设置一些值。单击UIAlertView的“确定”按钮后,UICollectionView中的选定项将使用DeleteItemAtIndexPath:方法删除。我只想在删除所有UICollectionViewCells之后,使用setHidden:方法设置UICollectionView的可见性,但我不知道在哪里放置if语句来

我的应用程序中有一个UICollectionView,显示用户选择的项目。单击指定的UICollectionViewCell后,我将显示UIAlertView,用户可以在其中设置一些值。单击UIAlertView的“确定”按钮后,UICollectionView中的选定项将使用DeleteItemAtIndexPath:方法删除。我只想在删除所有UICollectionViewCells之后,使用setHidden:方法设置UICollectionView的可见性,但我不知道在哪里放置if语句来检查我的collectionview是否为空。请帮忙。 问候

检查每个部分,看看这个方法是否返回0。例如:

// Assume empty
BOOL isEmpty = YES;

for (int i = 0; i < collectionView.numberOfSections; i++) {
   // Check all sections, if one contains any items, set to NO and break out of loop, we don't need to check anymore
   if ([collectionView numberOfItemsInSection:i] != 0) {
      isEmpty = NO;
      break;
   }
}
//假设为空
BOOL isEmpty=是;
对于(int i=0;i

或者,更明显的是,直接访问为
UICollectionView
(数据源本身)供电的任何东西,并查看其是否为空。我假设您使用的是
NSArray
NSDictionary
,因此请检查它们的数量,这是一个更快的解决方案,但这取决于您的应用程序的结构。

您能告诉我您的代理实现吗?另外,故事板或笔尖,或…?同意。某些类型的数据结构(即NSArray…)应该维护显示的项目,以便通过myDataStruct.countHi访问计数。感谢帮助:)它在我的应用程序中正常工作。祝你今天愉快