如果我有6个部分,屏幕上显示2个,我向下滚动..我是否有效地有2个部分(可重用性)或6个部分?

时间:2011-07-12 16:21:41

标签: iphone objective-c uitableview reusability

这可能是一个非常基本的问题。但是我发现当我向上和向下滚动时,我的tableView表现得很奇怪。

所以UITableViewCells 可重复使用 !!因此,tableViewCell中的每一行都是可重用的,因此,如果我向下滚动,我倾向于使用相同的单元格用于不同的目的(如编程)。我的假设是“一个单元格是一排”

sections也可以重复使用吗?

所以,如果我此时 2 2 6个 ,我向下滚动....我是否有效地重复使用了2个部分或者我有6个部分?

3 个答案:

答案 0 :(得分:1)

Section 只是 UITableView UITableViewCells 组的直观外观。它不是可以重复使用的对象或东西。

不能使部分可重复使用的另一个原因是,很少有两个部分包含相同数量的相同类型的单元格。

表视图中唯一可重用的元素是 UITableViewCells

答案 1 :(得分:0)

据我所知,一节不是细胞所在的对象。因此,您不需要像分配单元格那样给出任何内存部分,因此不需要回收这些部分以节省内存。它们只是你所在部分的指数。所以“不”我认为是答案。

也许如果您发布了代码,我们可以提供更多帮助。

马丁

答案 2 :(得分:0)

单元格是行,是的。部分本身不可重复使用,但您可以使用reuseIdentifier指定为每个部分重用哪种单元格。这可能会给你你正在寻找的行为。