Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c objc中的UIContextMenuConfiguration_Objective C_Ios13_Xcode11 - Fatal编程技术网

Objective c objc中的UIContextMenuConfiguration

Objective c objc中的UIContextMenuConfiguration,objective-c,ios13,xcode11,Objective C,Ios13,Xcode11,我想在objC中实现UIContextMenuConfiguration swift中有很多例子,但我必须在objc中结束一件事 所以在斯威夫特我找到了这样的例子 override func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? { let con

我想在objC中实现UIContextMenuConfiguration

swift中有很多例子,但我必须在objc中结束一件事

所以在斯威夫特我找到了这样的例子

override func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
    let configuration = UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { actions -> UIMenu<UIAction>? in
        let action = UIAction(__title: "Custom action", image: nil, options: []) { action in
            // Put button handler here
        }
        return UIMenu<UIAction>.create(title: "Menu", children: [action])
    }
    return configuration
}
有人可以帮我

非常感谢您的帮助

瓦尼

对不起你们这些人

我解决了

我只需要通过一个数组

actionProvider:^(NSArray* suggestedAction){return menu;}
{

UIContextMenuConfiguration*config=[UIContextMenuConfiguration配置标识符:nil
预览提供程序:无
操作提供程序:^UIMenu*\u可为空(NSArray*\u非空建议操作){
NSMutableArray*操作=[[NSMutableArray alloc]init];
//你的行动
[actions addObject:[UIAction actionWithTitle:@“Favoritar!”图像:[UIImage systemImageNamed:@“star”]标识符:nil处理程序:^(\uu类UIAction*\u非空操作){
[self-updateFavoriteTournament:self.tournamentArray[indexPath.row][@“_id”];
}]];
UIMenu*menu=[UIMenu menuWithTitle:@“子项:操作];
返回菜单;
}];
返回配置;

}

问题是什么?你的代码有什么问题?
actionProvider:^(NSArray* suggestedAction){return menu;}
- (UIContextMenuConfiguration*)tableView:(UITableView*)tableView contextMenuConfigurationForRowAtIndexPath:(NSIndexPath*)indexPath point:(CGPoint)point
UIContextMenuConfiguration* config = [UIContextMenuConfiguration configurationWithIdentifier:nil
                                                                             previewProvider:nil
                                                                              actionProvider:^UIMenu* _Nullable(NSArray<UIMenuElement*>* _Nonnull suggestedActions) {

    NSMutableArray* actions = [[NSMutableArray alloc] init];

    //Your Action
    [actions addObject:[UIAction actionWithTitle:@"Favoritar!" image:[UIImage systemImageNamed:@"star"] identifier:nil handler:^(__kindof UIAction* _Nonnull action) {
        [self updateFavoriteTournament:self.tournamentArray[indexPath.row][@"_id"]];
    }]];
    
    
    UIMenu* menu = [UIMenu menuWithTitle:@"" children:actions];
    return menu;

}];

return config;