为了账号安全,请及时绑定邮箱和手机立即绑定

在UITableView单元格中进行编辑时,自定义删除按钮

在UITableView单元格中进行编辑时,自定义删除按钮

iOS
湖上湖 2019-10-18 10:05:04
我走过了这个问题,显示下面的代码:-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{    return @"Sagar";}如果我想要一个自定义图像而不是默认的红色按钮怎么办?
查看完整描述

3 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

luvieere是正确的-如果您想要相同的“删除”隐喻,则希望将其保留在Apple提供的红色按钮上。为什么要改变它?它是全球公认的删除按钮的标准

虽然,如果您想要完全改变滑动行为的Tweetie之类的东西,则可以使用ABTableViewCell之类的东西,您只需在自己的视图中绘制即可。进行自定义表格视图,覆盖-touchesBegan:withEvent :,然后检查是否有触摸。计算两次触摸的增量(在touchesMoved:withEvent:中),然后移动自己的视图。


查看完整回答
反对 回复 2019-10-18
?
白衣非少年

TA贡献1155条经验 获得超0个赞

在自定义单元中实现此方法


- (void)willTransitionToState:(UITableViewCellStateMask)state{

    [super willTransitionToState:state];

    if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask) {

        for (UIView *subview in self.subviews) {

            if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) {

                UIImageView *deleteBtn = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 64, 33)];

                [deleteBtn setImage:[UIImage imageNamed:@"delete.png"]];

                [[subview.subviews objectAtIndex:0] addSubview:deleteBtn];

                [deleteBtn release];

            }

        }

    }

}


查看完整回答
反对 回复 2019-10-18
  • 3 回答
  • 0 关注
  • 615 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信