unsupported configuration - prototype table cells must have reuse identifiers 是什么意思?

What does unsupported configuration - prototype table cells must have reuse identifiers mean?

我遇到了这个错误,我不明白为什么我们需要重用标识符?

UITableView 是一种集合视图。这些视图可以表示由数千个项目组成的数组。

如果您只是为数组中的每个项目创建并在内存中保留一个视图,您的内存很容易超载。为了处理这个问题,集合视图使用所谓的可重用视图——它们保留一定数量的视图(比如 15-20 个视图),并根据传入的数组项重新绘制它们。可重用视图彼此非常相似,实际上它们是具有相同标签和图像的相同视图,我们只是更改这些标签和图像的内容以表示我们数据中的特定项目。

然而,有时每个项目背后的数据应该以不同的方式表示,它可以是不同的标签集、视图和其他任何东西。为了涵盖这种情况,存在可重用视图池。然后,您告诉集合视图,要表示 'A' 类型的项目,您需要一个 'A_cell' 类型的可重用视图,并且集合视图创建(如果需要)并使用所需的子视图集获取相应的视图。

所以回到你的问题,单元标识符是一种单元,它表示 UITableView 使用哪个可重用视图池 (UITableViewCell) 以及 UITableViewCell 应该创建。

希望,它会有所帮助。