解:
经过几次额外搜索后,我找到了(简单)解决方案.
通过将cell.backgroundVIEw.backgroundcolor添加到willdisplayCell方法,问题得以解决.
重要的是要了解系统是如何做到的.系统隐藏单元格背景(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的背景颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)