2010-06-18 60 views
0

有人可以解释我的方式可重复使用的细胞可以用于单个表视图?UITableView的可重复使用的细胞

多少可重复使用的电池的数据源应创建?到目前为止,在我看过的所有样本中只有一个。人们甚至需要更多?

回答

1

创建单元格时,将为该特定类型的单元格传递标识符,以便稍后可以尝试获取预分配的单元格,并且只需要重新创建一个单元格(如果没有空闲单元格自动完成)对你来说 - 只要用标识符来获得一个例子)。

只要你喜欢你可以使用许多不同的标识符,好的做法是用每一个不同类型的细胞(这可能是不同的UITableViewCell子类的反正)不同的一个。

所以,如果你有CellTypeA和CellTypeB(无论是从的UITableViewCell或设置继承非常不同),使用这两种类型不同的密钥。

+0

不同装置的UITableViewCell的不同亚类或细胞的一些不同的属性?什么使细胞“不同”? – Pablo 2010-06-18 12:44:20

+0

不同的子类会强制使用不同的密钥 - 无论如何您都无法配置错误类型的单元。如果您的配置部分(填充数据并将属性应用于该单元)在一种单元类型中很重且不同,那么您可能会考虑使用不同的密钥,以防止一次又一次地执行此配置。但总的来说,每个细胞类型的一个关键是一个很好的起点。 – Eiko 2010-06-18 14:06:18

1

数据源会被要求为每一个需要一次一个单元。因此,如果以前没有缓存表格,则应该只创建一个新单元格。

+0

我知道只能创建1个。但即使我对同一数据源使用不同的子类型单元格,而且样式也不同,那么我是否仍然使用相同的重用标识符或每个子类/样式具有不同的标识符并选择要脱离的标识符? – Pablo 2010-06-18 13:48:05

+0

该标识符仅告诉tableview何时完成它的出队。完全取决于您确定您希望使用哪种标准将您的单元格与标识符进行分组。正如Eiko提到的那样,通常的做法是为每个子类使用一个标识符。 – 2010-06-18 14:00:43