ios – 在编辑模式下重新排序时更改UITableViewCell的背景颜色

ios – 在编辑模式下重新排序时更改UITableViewCell的背景颜色,第1张

概述我正在开发一个包含UITableView的应用程序.用户唯一需要的是重新排序UITableView的内容.在编辑模式下,tableview单元格的背景颜色变为透明.在重新排序时,有没有办法保持tableview单元格的原始背景颜色? 解: 经过几次额外搜索后,我找到了(简单)解决方案. 通过将cell.backgroundView.backgroundcolor添加到willDisplayCell @H_419_1@ 我正在开发一个包含UItableVIEw的应用程序.用户唯一需要的是重新排序UItableVIEw的内容.在编辑模式下,tablevIEw单元格的背景颜色变为透明.在重新排序时,有没有办法保持tablevIEw单元格的原始背景颜色?

解:

经过几次额外搜索后,我找到了(简单)解决方案.
通过将cell.backgroundVIEw.backgroundcolor添加到willdisplayCell方法,问题得以解决.

解决方法 iOS UI框架将使您的单元格透明,有各种各样的场景.其中一个是突出显示/选定状态,另一个是重新排序的情况.

重要的是要了解系统是如何做到的.系统隐藏单元格背景(cell.backgroundVIEw或cell.selectedBackgroundVIEw),并且对于单元格中的每个视图,它将backgroundcolor设置为透明颜色.因此,不可能使用backgroundcolor来保持单元格不透明.

最简单的解决方案是添加一个带有drawRect的简单UIVIEw:它将用一种颜色填充单元格.

@interface MycoloredVIEw : UIVIEw@property (nonatomic,strong,reaDWrite) UIcolor *color;@end@implementation MycoloredVIEw- (voID)setcolor:(UIcolor *)color {    _color = color;    [self setNeedsdisplay];}- (voID)drawRect:(CGRect)rect {    [self.color set];    CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(),true);    CGContextFillRect(UIGraphicsGetCurrentContext(),self.bounds);}@end

将它添加到您的单元格(可能不是contentVIEw,而是直接添加到单元格)并设置其框架以匹配单元格的边界.

总结

以上是内存溢出为你收集整理的ios – 在编辑模式下重新排序时更改UITableViewCell的背景颜色全部内容,希望文章能够帮你解决ios – 在编辑模式下重新排序时更改UITableViewCell的背景颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1054788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存