我有一个 UITableViewCell
子类。我想添加一个 UIImageView
作为 subview ,但要确保进行适当的重用,这样我就不会一遍又一遍地添加 subview 。我还想确保在 prepareForReuse
中清除图像。
这样做的正确方法是什么?
最佳答案
在您的自定义单元格子类中,您应该在 initWithStyle:reuseIdentifier:
方法中添加任何需要的 View 。只要您在 TableView 中针对重用标识符注册了单元格类,那么每当需要新单元格时,dequeueReusableCellWithIdentifier:forIndexPath:
就会调用此初始化程序。重复使用单元格时不会调用此方法,因此不会多次添加 ImageView 。
您可以在单元格类的 prepareForReuse
方法中清除 ImageView 的当前图像。
关于ios - UITableViewCell 子类与 UIImageView 的正确重用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959710/