Objective c objc中的UIContextMenuConfiguration
我想在objC中实现UIContextMenuConfiguration swift中有很多例子,但我必须在objc中结束一件事 所以在斯威夫特我找到了这样的例子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
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;