ポップアップに2つのオプション(コピーと削除)を表示しようとしていますが、現時点ではコードが表示されています。uitableviewcellでコピーと削除の両方のポップアップを表示する必要があります
- (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:)) || (action == @selector(delete:));
}
- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
{
if (action == @selector(copy:))
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
[pasteBoard setString:cell.textLabel.text];
}
if (action == @selector(delete:))
{
NSLog(@"delete pressed!");
}
}
はねえ、このSOのリンクをチェックするのに役立ちます
希望で
を交換してください。 [カスタムメニューアイテムのためのSOのリンク](0120)#: canPerformAction:ドキュメントがUIResponderStandardEditActions(コピーおよび/またはペースト)のうちの2つだけをサポートしている間に、カスタムセレクタをサポートします。 –
しかし、それはどのようにWhatsappと他の多くのアプリで動作していますか? –
同じアプローチを使用している可能性もあります。 しかし、デフォルトの削除は現在のコードと同じようにメニュー項目として表示されません。私は、あなたがそのリンクに記載されているいくつかのカスタマイズを実装する必要があると思います。 –