我使用此方法为TableViewCell
制作自定义删除按钮:
- (void)willTransitionToState:(UITableViewCellStateMask)state
{
[super willTransitionToState:state];
if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask)
{
for (UIView *subview in self.subviews)
{
NSLog(@"%@",NSStringFromClass([subview class]));
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellScrollView"])
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"remove" forState:UIControlStateNormal];
[button setBackgroundColor:[UIColor yellowColor]];
button.frame = CGRectMake(320, 0, 85.0, 60.0);
[[subview.subviews objectAtIndex:0] addSubview:button];
}
}
}
}
我有一个问题。我希望我的自定义按钮(顶部按钮)放置默认删除按钮。 现在当我刷我的单元格时显示两个删除按钮(第一个默认按钮& second我的自定义按钮)如何隐藏默认删除按钮???
答案 0 :(得分:0)
现在当我刷我的手机时显示两个删除按钮(第一个默认按钮 &安培;第二个我的自定义按钮)如何隐藏默认删除按钮???
覆盖以支持表视图单元格的条件编辑。
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the specified item to be editable.
return NO;
}
答案 1 :(得分:0)
实施tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
方法并在委托方法中返回NO
。
答案 2 :(得分:0)
This可以提供帮助。接受的答案适用于iOS 6.1或更早版本,我的答案改变了iOS 7的循环。