ios - UITableViewCell 子类与 UIImageView 的正确重用方法

标签 ios objective-c uitableview

我有一个 UITableViewCell 子类。我想添加一个 UIImageView 作为 subview ,但要确保进行适当的重用,这样我就不会一遍又一遍地添加 subview 。我还想确保在 prepareForReuse 中清除图像。

这样做的正确方法是什么?

最佳答案

在您的自定义单元格子类中,您应该在 initWithStyle:reuseIdentifier: 方法中添加任何需要的 View 。只要您在 TableView 中针对重用标识符注册了单元格类,那么每当需要新单元格时,dequeueReusableCellWithIdentifier:forIndexPath: 就会调用此初始化程序。重复使用单元格时不会调用此方法,因此不会多次添加 ImageView 。

您可以在单元格类的 prepareForReuse 方法中清除 ImageView 的当前图像。

关于ios - UITableViewCell 子类与 UIImageView 的正确重用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959710/

相关文章:

ios - 无法使用标识符标题对单元格进行出队

ios - 来自 CMSampleBufferRef 转换的 UIImage,导致 UIImage 无法正确呈现

ios - 在Swift中比较字符串

ios - 'NSDate' 没有可见的@interface 声明选择器 'initWithString:'

iphone - NSURLConnection 的内存管理

ios - 重新排序表格 View 单元格

javascript - 使用自定义方案打开应用程序 - 防止 "open in <appname>"警告?

ios - 将 CAShapeLayer 应用于单元格内的多个 UIImageViews

ios - 按值在 nsdictionary 中搜索元素

ios - UITableViewCell 中的 UIDatePicker 更新 UITableViewCell 文本标签