我已经完成了这个显示以下代码的问题:
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
return @"Sagar";
}
Run Code Online (Sandbox Code Playgroud)
如果我想要自定义图像而不是默认的红色按钮怎么办?
我在ios应用程序上工作,我的问题是如何更改滑动上的默认按钮以删除uitableview.我看到我可以用titleForDeleteConfirmationButtonForRowAtIndexPath更改文本,但我想完全更改图像.香港专业教育学院一直在寻找一种方式,所有关于它的帖子可能已经过时,所以只想在我继续这个之前与人们确认.我要做的是为细胞本身添加一个手势识别器,以捕捉用户在单个细胞上滑动,然后添加我的自定义按钮并从那里重新排列细胞框架,忘记苹果默认滑动以完全删除.那声音怎么样?
我想在Swift中实现这个代码.我在Objective-C中从这些问题中获得了以下代码:
在滑动行或单击编辑按钮时,更改UITableViewCell中默认红色删除按钮的颜色
- (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];
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何在Swift中实现这个方法.谁能帮助我?
我正在使用Xcode 7.3 Beta.