Ios 如何在UICollectionView';中回收控制器;什么是cellForItemAtIndexPath?

Ios 如何在UICollectionView';中回收控制器;什么是cellForItemAtIndexPath?,ios,objective-c,uicollectionview,Ios,Objective C,Uicollectionview,我正在显示一些单元格,它们的内容相当占用内存。我有一个自定义控制器,它设置一个视图来显示内容,并定期更新UI。但是,通常,UICollectionView会多次请求特定单元格。我想知道如果我已经为给定的数据创建了controller+视图,那么如何设计(很好地)一个系统来重用它。我曾考虑在数据对象中存储一个控制器引用,但不知道将UI元素存储在数据中是否是一个好主意。此外,如果我这样做,我需要在单元格卸载时监视retainCount,当它到达“1”时,将其从数据对象中删除,这似乎有点不正常。类似地

我正在显示一些单元格,它们的内容相当占用内存。我有一个自定义控制器,它设置一个视图来显示内容,并定期更新UI。但是,通常,
UICollectionView
会多次请求特定单元格。我想知道如果我已经为给定的数据创建了controller+视图,那么如何设计(很好地)一个系统来重用它。我曾考虑在数据对象中存储一个控制器引用,但不知道将UI元素存储在数据中是否是一个好主意。此外,如果我这样做,我需要在单元格卸载时监视
retainCount
,当它到达“1”时,将其从数据对象中删除,这似乎有点不正常。类似地,
UICollectionView
中的数据->控制器对的
NSDictionary
也可以工作,并且同样需要监控
retainCount
,或者为我的特定案例重新实施retain counting机制。这是可行的,但似乎笨重


我对ios非常陌生,所以可能我在处理这个问题时完全错了。非常感谢您的任何建议

首先,想想在单元格内显示控制器视图是否是个好主意。我不确定,但因为我对你的项目不熟悉,所以只有你知道

其次,您可以创建自己的控制器池。当需要在单元格中放置控制器(在cellforIndexPath方法中)时,从池中获取一个控制器。如果池为空,请创建一个新池。该单元格不应自带自己的控制器,只应将其放在cellForItemMethod中