我需要实现一个网格,用于在iPad上显示一些视图实体。 为了充分利用SDK,我想我会使用UITableView跟踪我的 行然后实现某种枚举器以返回正确的列以放入我的单元格。
调查员工作正常。我只是将tableViews viewController传递给一维数组,枚举器将其拆分为“伪二维集”,但是,我想让网格使用类似于行和列的UITableViews的方法:
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
现在,我构建了每行所需的列视图数量,并手动将它们添加到cellForRowAtIndexPath:
我想创建一个名为:
的方法columnsForRowAtIndexPath:
让它像cellForRowAtIndexPath..
所以问题是tableView如何避免一遍又一遍地初始化我的单元格?如何实现类似的行为?
-
我无法确定tableView是否使用NSCoding复制单元格或构建新单元格以返回具有最小开销的单元格。 猜猜NSMatrix在iOS中真的很棒。
答案 0 :(得分:1)
看起来您已经回答了自己的问题,但为了确认您的怀疑,通常您会首先尝试使用NSMutableSet
从[myCache anyObject]
检索对象。如果您以这种方式成功检索对象,请确保将其从集合中删除,以便不再被抓取。另一方面,如果-anyObject
返回nil
,则缓存没有足够的缓存对象来满足您的需要,因此您需要创建一个新缓存对象(并确保将其重新放入你完成后的缓存。)
这只是实现拍摄目标的一种方式。
有意义吗?