如何在iOS8.0中管理UITableViewRowAction的等宽度?(更多、删除等操作)
我使用以下代码在带有ios8.0的xcode6中滑动UITableViewCell。我的代码工作正常,但我需要为UITableViewRowActions(更多、删除等)设置相等的宽度。这怎么可能?请帮助我如何在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
-(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谢谢你的更新,让我看看。