Ios 我可以在代码中的何处检查uicollectionviewcontroller是否为空?
我的应用程序中有一个UICollectionView,显示用户选择的项目。单击指定的UICollectionViewCell后,我将显示UIAlertView,用户可以在其中设置一些值。单击UIAlertView的“确定”按钮后,UICollectionView中的选定项将使用DeleteItemAtIndexPath:方法删除。我只想在删除所有UICollectionViewCells之后,使用setHidden:方法设置UICollectionView的可见性,但我不知道在哪里放置if语句来检查我的collectionview是否为空。请帮忙。 问候和 检查每个部分,看看这个方法是否返回0。例如:Ios 我可以在代码中的何处检查uicollectionviewcontroller是否为空?,ios,objective-c,uicollectionviewcell,Ios,Objective C,Uicollectionviewcell,我的应用程序中有一个UICollectionView,显示用户选择的项目。单击指定的UICollectionViewCell后,我将显示UIAlertView,用户可以在其中设置一些值。单击UIAlertView的“确定”按钮后,UICollectionView中的选定项将使用DeleteItemAtIndexPath:方法删除。我只想在删除所有UICollectionViewCells之后,使用setHidden:方法设置UICollectionView的可见性,但我不知道在哪里放置if语句来
// 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访问计数。感谢帮助:)它在我的应用程序中正常工作。祝你今天愉快