UICollectionView我的应用程序中有一个全屏幕.它水平滚动,每个单元格填充集合视图的边界.集合视图由a管理UIViewController.
鉴于每个"页面"都相当复杂,因此每个页面本身都需要由关联管理UIViewController.iOS 5支持视图控制器包含,因此子viewWillAppear:视图在附加和分离视图时应该接收适当的生命周期方法(例如,等).这种视图回收有多好?
从页面"1"滚动到"2",将创建一个新视图(因为在触摸期间两者可能同时在屏幕上).从页面"2"移动到"3",UICollectionView可以成功地使页面"1"的视图出列,但现在发生了什么?我会强制将视图插入视图控制器三吗?
id cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ident" forIndexPath:indexPath];
UIViewController *child_controller = [self controllerAtIndexPath:indexPath];
[child_controller setView:cell];
// ... and so on
Run Code Online (Sandbox Code Playgroud)
这感觉不对.但是,我无法想到在这种情况下正确重用视图的正确方法.我完全采取了错误的做法吗?