如何在iOS8.0中管理UITableViewRowAction的等宽度?(更多、删除等操作)

如何在iOS8.0中管理UITableViewRowAction的等宽度?(更多、删除等操作),ios,objective-c,iphone,uitableview,xcode6,Ios,Objective C,Iphone,Uitableview,Xcode6,我使用以下代码在带有ios8.0的xcode6中滑动UITableViewCell。我的代码工作正常,但我需要为UITableViewRowActions(更多、删除等)设置相等的宽度。这怎么可能?请帮助我 -(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewRowAction *moreAction = [UITa

我使用以下代码在带有ios8.0的xcode6中滑动UITableViewCell。我的代码工作正常,但我需要为UITableViewRowActions(更多、删除等)设置相等的宽度。这怎么可能?请帮助我

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

 UITableViewRowAction *moreAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@“More” handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){


 }];

UITableViewRowAction *flagAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@“Flag” handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){

 }];

 UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Delete"  handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){
   // [self.objects removeObjectAtIndex:indexPath.row];
 }];

 return @[deleteAction,flagAction,moreAction];

 }

我知道这远远不够完美,但我为标题添加了空字符串

[UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"       "
然后我用图像

block.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"block"]];

让我们高兴的是,我们已经有机会访问这个私有API,直到当前的iOS 8才向公众开放。苹果可能会允许我们在下一个iOS版本中定制这些内容。行操作的宽度由标题的长度定义。您可以做的是添加空格作为前缀和后缀,以便生成的标签具有相同的宽度。或者看看我的回答:绝妙的解决方案!图像大小是多少?这在iOS 11上现在不起作用,操作似乎有固定的大小width@iosdude谢谢你的更新,让我看看。