实现类似于UITableView使已创建的单元格出列的系统

时间:2011-01-01 23:03:26

标签: ipad uitableview ios

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

调查员工作正常。我只是将tableViews viewController传递给一维数组,枚举器将其拆分为“伪二维集”,但是,我想让网格使用类似于行和列的UITableViews的方法:

[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

现在,我构建了每行所需的列视图数量,并手动将它们添加到cellForRowAtIndexPath:

中的单元格中

我想创建一个名为:

的方法
columnsForRowAtIndexPath:

让它像cellForRowAtIndexPath..

一样工作

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

-

我无法确定tableView是否使用NSCoding复制单元格或构建新单元格以返回具有最小开销的单元格。 猜猜NSMatrix在iOS中真的很棒。

1 个答案:

答案 0 :(得分:1)

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

这只是实现拍摄目标的一种方式。

有意义吗?