UITableViewCell的prepareForReuse方法

Posted gccbuaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableViewCell的prepareForReuse方法相关的知识,希望对你有一定的参考价值。

cell被重用怎样提前知道? 重写cell的prepareForReuse官方头文件里有说明.当前已经被分配的cell假设被重用了(一般是滚动出屏幕外了),会调用cell的prepareForReuse通知cell.注意这里重写方法的时候,注意一定要调用父类方法[super prepareForReuse] .这个在使用cell作为网络訪问的代理容器时尤其要注意,须要在这里通知取消掉前一次网络请求.不要再给这个cell发数据了.

// if the cell is reusable (has a reuse identifier), this is called just before the cell is returned from the table view method dequeueReusableCellWithIdentifier:.  If you override, you MUST call super.

- (void)prepareForReuse
{
    [super prepareForReuse];
}


自定义UITableViewCell的方法有非常多 发现一些人都会遇到自定义的cell里面图片错乱的问题 这个问题往往是由于没有实现prepareForReuse这种方法导致的.

UITableViewCell在向下滚动时复用, 得用的cell就是滑出去的那些, 而滑出去的cell里显示的信息就在这里出现了 解决办法就是在UITableViewCell的子类里实现perpareForReuse方法, 把内容清空掉


以上是关于UITableViewCell的prepareForReuse方法的主要内容,如果未能解决你的问题,请参考以下文章

UITableviewcell的性能问题

UITableViewCell 上的动画按钮而不影响其他 UITableViewCell

斯威夫特 - UITableViewCell?不能转换为 UITableViewCell

如何制作一个继承自另一个 UITableViewCell 的 UITableViewCell?

iOS开发UI篇—UITableviewcell的性能问题

为啥我必须删除为 UITableViewCell 添加的子视图,而不是在 UITableViewCell 的子类中?