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