Swift UIMenuController中的坑
由于自己喜欢看段子,最近做了一个看段子的APP。主要是因为网易新闻和今日头条分享段子的姿势恕我不能忍。 完成后的效果2017-02-21 16_00_55.gif
坑 在其中用到了 1 2override func tableView(_ tableView: UITableView, didSelectRowAt indexPathIndexPath) {
tableView.deselectRow(at indexPath animated true)
if let cell =cellForRow
// self.becomeFirstResponder() 这里先注释
qqItem UIMenuItemtitle "QQ" action #selector(mqq)) wechatItem "wechat"#selector(wechat)) menuController UIMenuControllershared
menuControllermenuItems [qqItem wechatItem]
menuControllersetTargetRectcellframein cellsuperview!)setMenuVisible(
selectedText textLabel?.text
}
}
这段代码写在 3longPresssenderUILongPressGestureRecognizer senderstate ==began selfbecomeFirstResponder() // 这句很重要shared
item1 "测试1"#selector(test1)) item2 "测试2"#selector(test2))item1 item2 superview
在上面的基础上,把这段代码放在自定义cell中,
会显示出系统内置的和你定义的,如果你没有实现对应的Selector,会CrashScreen Shot 2017-02-22 at 下午2.26.14.png Screen Shot 2017-02-22 at 下午2.26.27.png Screen Shot 2017-02-22 at 下午2.26.39.png Screen Shot 2017-02-22 at 下午2.31.37.png (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |