在 UITableViewCell 中显示 UIMenuController,分组样式
是否有一种简单的方法可以在点击单元格时实现复制菜单,而不是子类化 UITableViewCell?
谢谢,
RL
Is there a simple way to implement the copy menu when a cell is tapped, instead of subclassing the UITableViewCell?
thanks,
RL
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在iOS 5中,一个简单的方法是实现UITableViewDelegate方法:
通过实现3个委托,它将在长按手势后为您调用UIMenuController。像这样的例子:
In iOS 5, a simple way is to implement the UITableViewDelegate Methods:
By implementing the 3 delegates, it will enable call UIMenuController for you after a long press gesture. An example like:
是的!
从内部调用
[[UIMenuController sharedMenuController] setMenuVisible:YESanimated:ani]
(其中ani
是一个BOOL
确定控制器是否应该动画化)- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
( UITableView 的委托方法)编辑: 上的“复制”命令默认情况下,
UIMenuController
不会复制detailTextLabel.text
文本。不过,有一个解决方法。将以下代码添加到您的类中。Yes!
Call
[[UIMenuController sharedMenuController] setMenuVisible:YES animated:ani]
(whereani
is aBOOL
determining whether the controller should be animated) from within- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
( UITableView's delegate method)Edit: The 'copy' command on the
UIMenuController
will not by default copy thedetailTextLabel.text
text. However, there is a workaround. Add the following code into your class.