UITableViewCell长按显示快捷菜单
来源:互联网 发布:广州数据分析培训班 编辑:程序博客网 时间:2024/06/11 23:57
长按会显示复制的一个快捷菜单,如图:
首先要定义快捷菜单显示的内容以及对应的selector,oschina客户端在AppDelegate里定义如下:
UIMenuController *menuController = [UIMenuController sharedMenuController]; [menuController setMenuVisible:YES animated:YES]; [menuController setMenuItems:@[ [[UIMenuItem alloc] initWithTitle:@"复制" action:NSSelectorFromString(@"copyText:")], [[UIMenuItem alloc] initWithTitle:@"删除" action:NSSelectorFromString(@"deleteObject:")] ]];
定义了两个快捷菜单复制和删除。
然后在UITableViewCell里
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{ return _canPerformAction(self, action);}- (BOOL)canBecomeFirstResponder{ return YES;}- (void)copyText:(id)sender{ UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; [pasteBoard setString:_contentLabel.text];}- (void)deleteObject:(id)sender{ _deleteObject(self);}
可以直接把第一个函数改写为,这样好理解,他那么写是还有其他操作:
return action==@selector(copyText:);
我们这里只相应复制的菜单。
然后在UIViewController里需要实现以下方法:
- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;}- (BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender{ return action == @selector(copyText:);}- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender { // required}
这样长按就会出现复制菜单,点击复制会调用UITableViewCell里定义的copyText:方法。
0 0
- UITableViewCell长按显示快捷菜单
- 长按弹出快捷菜单
- UITableViewCell长按显示UIMenuController
- IOS开发(27)之UITableView的Cell显示长按快捷菜单
- 快捷菜单显示位置
- IOS 长按显示圆形菜单
- 手势和长按显示菜单
- uitableviewcell 的长按事件
- uitableviewcell添加长按手势
- 长按UITableViewCell弹出UIMenuController
- 长按UITableViewCell弹出UIMenuController
- 解决:长按一条接收到的彩信,快捷菜单“选择性复制”功能错误
- Android 长按setOnItemLongClickListener 显示context Menu(上下文菜单)
- Android 长按setOnItemLongClickListener 显示context Menu(上下文菜单)
- UIWebView长按弹出菜单显示英文解决办法
- Android 长按setOnItemLongClickListener 显示context Menu(上下文菜单)
- ListView继续学习 长按显示菜单menu
- UITableViewCell 的长按事件处理
- 前端菜鸟的成长学习之路(一)
- YGM欧版磨粉机微粉磨生产线
- 数据持久化(一)-----归档 读写 文件路径
- PB如何连接mysql数据库
- GRE阅读理解的主题
- UITableViewCell长按显示快捷菜单
- 判断字符串是否为日期格式
- 设置启动activity的背景色
- 深入理解SELinux SEAndroid(第一部分)
- Android 有关进度条
- 使用VisualSVN Server搭建SVN服务器
- SAP常用BASIS技巧整理
- sed 与 awk 专题( 鸟哥 )
- #java从头再来# Servlet+JSP