博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iOS】UITableViewCell点击出现菜单UIMenuController
阅读量:5931 次
发布时间:2019-06-19

本文共 1949 字,大约阅读时间需要 6 分钟。

hot3.png

UITableViewCell默认为长按出现菜单,现需要点击出现菜单,用在评论中,点击回复,复制 等功能

实现点击自定义UITableViewCell时展示一个自定义菜单的功能。

//全局初始化菜单-(void)initMenu{    UIMenuController *menuController = [UIMenuController sharedMenuController];        [menuController setMenuVisible:YES animated:YES];    [menuController setMenuItems:@[                                   [[UIMenuItem alloc] initWithTitle:@"回复" action:NSSelectorFromString(@"replyObject:")],                                   [[UIMenuItem alloc] initWithTitle:@"复制" action:NSSelectorFromString(@"copyText:")],                                   [[UIMenuItem alloc] initWithTitle:@"举报" action:NSSelectorFromString(@"reportObject:")]                                   ]];}////  UITableViewCell.m- (void)addTap{      //UITableViewCell中添加     [self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showMenu)]];}#pragma mark - tap- (void)showMenu{    if(self.isFirstResponder){        [self resignFirstResponder];    }else{        [self becomeFirstResponder];    }    NSLog(@"showMenu:------%@", @(self.isFirstResponder));    UIMenuController *menuController = [UIMenuController sharedMenuController];        [menuController setMenuVisible:YES animated:YES];    [menuController setTargetRect:_contentLabel.frame inView:self];}#pragma mark - FirstResponder()- (BOOL)canPerformAction:(SEL)action withSender:(nullable id)sender{//    return _canPerformAction(self, action);    return action==@selector(replyObject:)||    action==@selector(reportObject:)||    action==@selector(copyText:);}- (BOOL)canBecomeFirstResponder{    return YES;}- (void)copyText:(id)sender{    UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];    [pasteBoard setString:_contentLabel.text];    [MBProgressHUD showText:@"已复制"];}- (void)reportObject:(id)sender{    _reportObject(self);}- (void)replyObject:(id)sender{    _replyObject(self);}

 

UITableViewCell点击的自定义菜单 :

转载于:https://my.oschina.net/onepieceios/blog/737401

你可能感兴趣的文章
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
cmd.exe启动参数说明
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
lsof命令
查看>>
从零开始来看一下Java泛型的设计
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
跨运营商组播传送案例(multicast-proxy-register应用)
查看>>
Good Bye 2013 A
查看>>
Automatic Sql Server Backup Utility Using sqlserveragent
查看>>
Java是如何读取和写入浏览器Cookies的
查看>>
zephir开发的扩展“wudimei框架”之模板词法扫描(三)完成代码切分
查看>>