gpt4 book ai didi

ios - 在 UITableViewCells 上显示 'Copy' 弹出窗口的简单方法,如地址簿 App

转载 作者:IT老高 更新时间:2023-10-28 11:48:48 24 4
gpt4 key购买 nike

有没有一种简单的方法让 UITableViewCell 的子类在选择保持一段时间后显示“复制”UIMenuController 弹出窗口,就像在地址簿应用程序中一样(见屏幕截图)?

address book
(来源:icog.net)

最佳答案

现在在 iOS 5 中有用于显示 UITableView 单元格菜单的官方界面。示例(来自表格委托(delegate)):

- (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(copy:));
}

- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
{
if (action == @selector(copy:)){
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[[UIPasteboard generalPasteboard] setString:cell.textLabel.text];
}
}

我尝试修改 UIMenuController 的共享 Controller 以添加我自己的菜单项,我能够添加它并获得 canPerformAction 消息,但返回 YES 没有帮助;我无法让我的自定义菜单项出现。从我的实验来看,似乎只支持复制、剪切和粘贴。 [编辑自从这篇文章发布以来,我已经学会了如何添加自定义菜单项。]

请注意,这仅在实现所有三个委托(delegate)方法时才有效。

关于ios - 在 UITableViewCells 上显示 'Copy' 弹出窗口的简单方法,如地址簿 App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com