更改 UITableViewCell 中圆形编辑按钮的颜色
Posted
技术标签:
【中文标题】更改 UITableViewCell 中圆形编辑按钮的颜色【英文标题】:Change color of circular edit button in UITableViewCell 【发布时间】:2016-07-07 22:23:59 【问题描述】:如何更改表格视图单元格中删除按钮的图像?
我的意思是左侧的红色圆圈按钮:
【问题讨论】:
参考这个***.com/questions/20290766/… 【参考方案1】:在您的 UITableViewCell
子类中覆盖以下内容:
- (void)willTransitionToState:(UITableViewCellStateMask)state
[super willTransitionToState:state];
if(state == UITableViewCellStateShowingEditControlMask)
for (UIView *v in self.subviews)
if ([NSStringFromClass([v class]) isEqualToString:@"UITableViewCellEditControl"])
UIImageView *customButton = [[UIImageView alloc]initWithFrame:v.bounds];
[customButton setImage:[UIImage imageNamed:@"delete.png"]];
[v addSubview:customButton];
[v bringSubviewToFront:customButton];
您可以使用子视图和状态来获得您喜欢的结果。
【讨论】:
这个方法没有被调用:( @AndreyEvstratenko,我在提交之前已经尝试过这段代码。请确保您有一个UITableViewCell
子类和其中的此方法,并且您的表在 cellForRowAtIndexPath 中返回该类型的单元格
噢噢……对不起!我发现了一个错误!)
当表格视图改变其状态时调用此方法,例如从或到编辑状态。确保你打电话给[tableView setEditing:YES]
以上是关于更改 UITableViewCell 中圆形编辑按钮的颜色的主要内容,如果未能解决你的问题,请参考以下文章
使用自定义 UITableViewCell 时在编辑之前更改 UITextField 文本
在iOS7中处于编辑模式时更改uitableviewcell“删除”部分的颜色
如何在 OBJECTIVE C 的 UITableViewCell 中更改先前按下的 UIButton 标签?