jjzjj

prepareforreuse

全部标签

Collection View中的单元重复使用错误

你好,所有亲爱的朋友。我遇到了细胞重复使用问题。实际上,我选择多个单元格。在“didsected”方法中,我将一个称为“IsselectedCell”的属性修改为true并添加绿色边框(以指示选择);在“DidDeSelect”方法中,我将其携带为false并删除边框的颜色。但是,当我向下滚动某些单元格时,从未选择,似乎被选择了,并且该属性是正确的。因为?我如何防止这种情况。看来,当一个单元重复使用时,这些属性就会占据旧的,而不是其自己的旧物体。看答案如果您使用的是自定义单元格,请覆盖PreparforReuse并将所有属性重置为默认值overridefuncprepareForReuse()

ios - 单元格中的动画 ProgressView

我想在CollectionViewCell中添加一个progressView。ProgressView应该是动画的,并在精确的10秒内从1到0运行进度。所以现在我对每个progressView都使用了“viewWithTag”,并将我的进度更新为:UIView.animateWithDuration(3,animations:{()->VoidinprogressView.setProgress(1.0,animated:true)})但是,我猜它必须更容易。当我重新加载Cell时,我想再次为进度设置动画。那么,将该功能直接包含到我的单元格中是否会更容易?喜欢:overridefunc

iOS:如何在自定义单元格上正确使用 prepareForReuse?将编辑切换到非编辑模式时,我的单元格被错误地重复使用

好吧,这是我关于这个主题的最后一篇文章。我已经尽可能地缩小了它的范围,但我肯定需要帮助来解决这个问题。由于我使用的是自定义单元格和嵌入式表格View,因此当键盘出现并隐藏一些文本字段(每个单元格都有一个文本字段)时,我必须自己进行滚动。效果很好。但是,如果我的表格View向上移动了那么远,一些单元格隐藏在我的标题后面或导航Controller栏后面,一旦我结束编辑模式,一切都会变得一团糟。然后之前的隐藏单元格立即处于正常状态并且不会缩进。这看起来很讨厌,我不知道如何解决。如果没有细胞被隐藏,当然一切看起来都很好。所以我查看了文档并找到了prepareForReuse,我想这会有所帮助。

iphone - SDWebImage 取消下载

我正在使用SDWebimage在我的tablkeview上加载图像我正在关注this教程现在我遇到了一个问题,如果我在加载图像之前向下滚动并返回,应用程序就会崩溃。我该如何解决这个问题?如何取消SDWebImage下载。我已经经历了一些答案和讨论。但是他们都没有帮助我并且无法使用它们请帮帮我我正在使用[cell.UserImagesetImageWithURL:[NSURLURLWithString:[SDWebArrayobjectAtIndex:indexPath.row]]placeholderImage:[UIImageimageNamed:@"Placeholder.png"

ios - 使用 UILabel 时自定义 UICollectionViewCell 和内存泄漏

我有一个自定义的UICollectionViewCell。左右滚动时(水平方向的UICollectionView)每次增加0.2MB内存占用。我相信我在单元格对象中正确地实现了prepareForReuse();在其中我删除了单元格的所有subview。在我的CollectionView单元格上使用对象的didSet,我在我的单元格中调用setupViews()。我添加了一个带有约束的UIImageView并将其添加为subview。这很好。但是,当我使用UILabel()时,似乎出现了内存泄漏。当我查看Instruments时,我可以看到:VM:UILabel(CALayer)每次在

ios - 我如何实现 `prepareForReuse` ?

我正在我的UITableViewCell中设置一个图像,使用sdwebimage下载。为了防止UITableView显示错误的图像,我需要在prepareForReuse中将图像设置为nil。但是,我在实现时遇到了一些麻烦。这是我设置图像的地方:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*reuseIdentifier=@"programmaticCell";MGSwipeTableCell*cell=[s

ios - prepareForReuse 无法与 imageView 一起正常工作

每当我的isLive函数返回true时,我正在尝试向ImageView添加底部边框。我检查了该部分,它只执行了一次。但是,有多个带有蓝色底边框的单元格。这段代码看起来像这样:DispatchQueue.main.async{ifCommunityViewController().isLive(startTime:startTime,endTime:endTime,name:self.cellChannel[indexPath.row].communityName){cell.imageView.addBottomBorderWithColor(color:constants.water

ios - 自定义 UITableViewCells 和正确使用 prepareForReuse 和 removeFromSuperview

我有一些自定义UITableViewCell,当我滚动时,自定义标签和ImageView变得非常复杂。像这样:当我阅读prepareForReuse的文档时,不清楚该方法应该做什么。它说:Forperformancereasons,youshouldonlyresetattributesofthecellthatarenotrelatedtocontent,forexample,alpha,editing,andselectionstate.Thetableview'sdelegateintableView:cellForRowAtIndexPath:shouldalwaysreset

ios - Reusable Cell 没有调用 prepareForReuse 函数

好的,这里需要一点帮助。我是swift的新手。这是我的问题。当为我的UITableView获取数据时,我从url调用图像数据,因此在抓取重复使用的单元格时会有轻微的延迟,导致单元格显示旧数据半秒钟。我试过调用funcprepareForReuse来重置属性,但它似乎不起作用。感谢您的帮助!这是我调用单元格时的代码:overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCell(withI

ios - prepareForReuse 的正确使用方法是什么?

在了解如何在UIKit中使用prepareForReuse()方面需要帮助。documentation说youshouldonlyresetattributesofthecellthatarenotrelatedtocontent,forexample,alpha,editing,andselectionstate但是如何重置单个属性属性,例如isHidden?假设我的单元格有2个标签,我应该在哪里重置:标签文本label.numberOfLineslabel.isHidden我的tableView(_:cellForRowAt:)委托(delegate)有条件逻辑来隐藏/显示每个单元
12