删除按钮框架大小

时间:2015-07-09 10:22:31

标签: ios objective-c iphone uitableview tableviewcell

我为UITableView实现了CommitEditingStyle。但删除按钮看起来不太好,如下所示。

enter image description here

我也尝试调整按钮Frame的大小如下,但不能正常工作

-(void) layoutSubviews
{
NSMutableArray *subviews = [self.subviews mutableCopy];
UIView *subV = subviews[0];
[subviews removeObjectAtIndex:0];
CGRect f = subV.frame;
f.size.height = 70; // Here you set height of Delete button
subV.frame = f;
}

帮助我显示良好的用户界面

1 个答案:

答案 0 :(得分:0)

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

}

-(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewRowAction *blockUser = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Pause" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath)
                                   {
                                       // some operation
                                    // you also can change Text like i have done PAUSE
                                   }];

blockUser.backgroundColor = [UIColor clearColor];
    return @[blockUser];
}

根据需要改变颜色,如果你......也改变文字 通过清除颜色,这将与您的表格匹配。您还可以使用tableview设置匹配的颜色,并通过设置alpha值来实现此目的。