0

我正在尝试创建一个表格视图,其中表格视图单元格包含一个滚动视图。滚动视图可以包含一个或两个页面,每个页面包含一个图像视图。请注意,滚动视图只会水平滚动,因此不会干扰将垂直滚动的表格视图的滚动视图。根据内容,我希望使用这些图像视图更新滚动视图,并根据我从服务器收到的响应设置滚动视图内容大小,指示应用程序显示哪些图像。

为了做到这一点,我最初想创建一个自定义 UITableViewCell 子类,并在其中完成所有视图的初始化。

但是,我只是在考虑性能和内存。我知道 iOS 在需要时会自动取消分配已经看到的视图和单元格,并且在尝试显示新内容时会重用旧单元格(通过使用重用标识符)。但是,每个单元格将包含一个滚动视图,其内容大小和子视图将在每个单元格中发生变化。我想使用重用标识符来确保最大性能。

谁能指出我可以设置这样的单元格重用并成功更改每个滚动视图的内容的方式?

谢谢。

4

1 回答 1

1

您可以使reuseIdentifier 动态化,例如“cell_with_1”、“cell_with_2”、“cell_with_x”,其中 x 是图像的数量

这样,可以在合理的情况下重用相等的单元格(例如,当视图中的图像数量相同时):“最坏情况”是不重用,尝试时会产生一点开销,但总的来说我认为它是有益的:)

*分配解除分配和子视图的基本添加很昂贵..更改帧或图像对我来说似乎是合理的

于 2012-11-24T10:55:59.280 回答