Ipad 实现一个类似于UITableView将已创建的单元格出列的方式的系统

Ipad 实现一个类似于UITableView将已创建的单元格出列的方式的系统,ipad,uitableview,ios,Ipad,Uitableview,Ios,我需要实现一个网格来在iPad上显示一些视图实体。 为了充分利用SDK,我想我应该使用UITableView来跟踪我的应用程序 行,然后实现某种枚举器,以返回要放入单元格的正确列 统计员做得很好。我只是向tableViews viewController传递一个一维数组,枚举数将其拆分为一个“伪二维集”,但是,我希望网格使用一种类似于UITableView的方法来处理行和列: [tableView dequeueReusableCellWithIdentifier:CellIdentifier]

我需要实现一个网格来在iPad上显示一些视图实体。 为了充分利用SDK,我想我应该使用UITableView来跟踪我的应用程序 行,然后实现某种枚举器,以返回要放入单元格的正确列

统计员做得很好。我只是向tableViews viewController传递一个一维数组,枚举数将其拆分为一个“伪二维集”,但是,我希望网格使用一种类似于UITableView的方法来处理行和列:

[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
现在,我为每一行构建所需的列视图数量,并手动将它们添加到
cellforrowatinexpath:

我想创建一个名为以下内容的方法:

columnsForRowAtIndexPath:
并让它像
cellforrowatinexpath..

所以问题是tableView如何避免一次又一次地初始化我的单元格,以及如何实现类似的行为?

-

我真的不知道tableView是复制单元格还是使用NSCoding构建新的单元格,从而以最小的开销返回单元格。
我猜在iOS中使用NSMatrix会很好。

看起来您已经回答了自己的问题,但为了证实您的怀疑,通常您会首先尝试使用
[myCache anyObject]
NSMutableSet
检索对象。如果通过这种方式成功检索对象,请确保将其从集合中删除,以免再次抓取。另一方面,如果
-anyObject
返回
nil
,则缓存没有足够的缓存对象满足您的需要,因此您需要创建一个新对象(并确保完成后将其放回缓存)

这只是实现你的目标的一种方法


有意义吗?

似乎NSMutableSet是一个很可能的起点,所以我想这并没有什么“魔力”:所有的单元格都被分配、初始化并保留在一起,只不过不会再发生一次。感谢Brad,这就清楚了如何处理它。在考虑了几个小时这个问题后,我确实有些怀疑。当tableview缓存单元格时,它可能是“冗余的”,它也会缓存我放入其中的“水平”内容——因此,更好的方法可能只是构建一些逻辑,计算我应该在CellForRowatineXpath中插入多少列,然后让tableview处理它。我必须在didSelectRowAtIndexPath中执行类似的操作,才能拉出正确的数据对象。我想我应该在实现TableView矩阵之前做一个测试(Y:)