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

我走过了这个问题,显示下面的代码:


-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{

    return @"Sagar";

}

如果我想要一个自定义图像而不是默认的红色按钮怎么办?



湖上湖
浏览 639回答 3
3回答

慕容708150

luvieere是正确的-如果您想要相同的“删除”隐喻,则希望将其保留在Apple提供的红色按钮上。为什么要改变它?它是全球公认的删除按钮的标准。虽然,如果您想要完全改变滑动行为的Tweetie之类的东西,则可以使用ABTableViewCell之类的东西,您只需在自己的视图中绘制即可。进行自定义表格视图,覆盖-touchesBegan:withEvent :,然后检查是否有触摸。计算两次触摸的增量(在touchesMoved:withEvent:中),然后移动自己的视图。

白衣非少年

在自定义单元中实现此方法- (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];            }        }    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS