Iphone 如何使自定义UITableViewCells尽可能快?

Iphone 如何使自定义UITableViewCells尽可能快?,iphone,uitableview,Iphone,Uitableview,我正在创建自定义UITableViewCells,我希望以一种允许表视图滚动尽可能平滑的方式创建它们。在当前状态下,使用单元格的backgroundView属性,每个单元格上都有一个自定义背景图像,滚动仍然相当平滑 但我的问题是,我如何向单元格中添加内容并维护它?这些单元格彼此非常不同——一个可能有一个标签,另一个可能有两个标签和一个图标,另一个可能有一组其他控件 我发现,对不相似的行使用唯一的单元格标识符会使总体体验滞后,因此我需要一种方法,允许我使用相同的单元格标识符,并具有非常不同的单元格

我正在创建自定义UITableViewCells,我希望以一种允许表视图滚动尽可能平滑的方式创建它们。在当前状态下,使用单元格的backgroundView属性,每个单元格上都有一个自定义背景图像,滚动仍然相当平滑

但我的问题是,我如何向单元格中添加内容并维护它?这些单元格彼此非常不同——一个可能有一个标签,另一个可能有两个标签和一个图标,另一个可能有一组其他控件

我发现,对不相似的行使用唯一的单元格标识符会使总体体验滞后,因此我需要一种方法,允许我使用相同的单元格标识符,并具有非常不同的单元格


我应该为此使用XIB吗?如果不是,我的子类应该如何运行?我正在考虑将所有控件添加到单元格中,并且只隐藏/使用当时需要的控件。有没有更干净的方法?

唯一的单元格标识符会适得其反。如果给每个单元格一个唯一的标识符,那么实际上就是在泄漏每个单元格,直到tableview被销毁。如果您的行是唯一的并且不能重复使用,只需传递nil作为标识符。对。我仍然希望缓存我的单元格,这是最困难的——我希望对所有行使用相同的单元格标识符,并能够区分它们的内容。