集合视图变为 Null

Posted

技术标签:

【中文标题】集合视图变为 Null【英文标题】:Collection view goes Null 【发布时间】:2014-09-17 07:28:20 【问题描述】:

我正在开发一个应用程序,其中有一个集合视图(父视图)和一个 SWReveal 的稳定视图。当我在表格视图中选择一行并关闭 Swreveal 视图控制器时。在父视图中,除了集合视图之外的所有数据都可用。集合视图变为空。 这是我的代码

父视图.h

#import <UIKit/UIKit.h>
#import "MyNotificationsViewController.h"

#import "NotesandReminders.h"
#import "Cell.h"
#import "SWRevealViewController.h"

@interface TimeTableViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegate,MJSecondPopupDelegate,UIAlertViewDelegate>

 UIPopoverController *popoverController;
  //  IBOutlet UICollectionView *collectionData;



@property (nonatomic, retain) IBOutlet UICollectionView *collectionData;

父视图.m

-(void)TestMethod



    NSLog(@"taggg %d ",tag);
   NSLog(@"indexxx %@",indexPathsss);
    NSLog(@"eht collection data %@",collectionData);

   // [self ChangeCells];



SwREvel view controller .h


#import <UIKit/UIKit.h>
#import "LearningSearchCell.h"
#import "TimeTableViewController.h"
#import "AppDelegate.h"

@interface LearningSearchController : UIViewController<UITableViewDataSource,UITableViewDelegate>

@property(strong,nonatomic)TimeTableViewController *TimeObj;

@property(nonatomic,assign)AppDelegate *AppObj;

@end

SwReveal 视图控制器.M

-(void)viewWillDisappear:(BOOL)animated

    _TimeObj=[TimeTableViewController alloc];


    [_TimeObj TestMethod];

//from here i call the Test method of parent view controller... i am getting all values except the collection view becomes null


我什至尝试创建属性并对其进行综合.. 它仍然为空

【问题讨论】:

【参考方案1】:

您没有在此 UIViewController 的 @implementation 中添加 viewWillDissapear。这使得您在没有对象的情况下初始化代码。

【讨论】:

以上是关于集合视图变为 Null的主要内容,如果未能解决你的问题,请参考以下文章

设置行数后集合视图水平滚动? ios 斯威夫特

如何限制 observable 直到条件变为真

在集合视图单元格中设置文本时出错

集合变为数组

从对话框片段返回后,工具栏视图引用变为null

Wpf:通用集合依赖属性