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

时间:2014-10-14 13:17:00

标签: ios objective-c iphone uitableview xcode6

我正在使用以下代码在xcode6中使用ios8.0轻扫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];

 }

1 个答案:

答案 0 :(得分:1)

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

[UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"       "

然后我用了图像

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

enter image description here