我为UITableView实现了CommitEditingStyle。但删除按钮看起来不太好,如下所示。
我也尝试调整按钮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;
}
帮助我显示良好的用户界面
答案 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值来实现此目的。