当我们在表格视图单元格上滑动时,我已经实现了获取删除按钮的代码(请参见第一个图像)。我要自定义,这意味着我要添加图像代替删除按钮(请参阅第二个图像)。我用谷歌搜索,但没有任何方法或代码。每个地方都显示正常的删除按钮。如何添加图像删除按钮。任何想法!请帮助我。
最佳答案
将按钮更改为其他内容可能不是一个好主意,用户希望行为保持一致。但是,您可以在自定义单元中实现此方法。当用户执行“滑动动作”时,将调用此方法:
- (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];
}
}
}
}
注意:在实现自定义之前,我更喜欢先通过Apple's HIG进行操作。
关于ios - 当我们在tableview单元格上滑动时如何添加图像以删除按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16442229/