2016-05-10 10 views
0

ポップアップに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!"); 
    } 

} 
+0

はねえ、このSOのリンクをチェックするのに役立ちます

return (action == @selector(copy:)) && (action == @selector(delete:)); 

希望で

return (action == @selector(copy:)) || (action == @selector(delete:)); 

を交換してください。 [カスタムメニューアイテムのためのSOのリンク](0120)#: canPerformAction:ドキュメントがUIResponderStandardEditActions(コピーおよび/またはペースト)のうちの2つだけをサポートしている間に、カスタムセレクタをサポートします。 –

+0

しかし、それはどのようにWhatsappと他の多くのアプリで動作していますか? –

+0

同じアプローチを使用している可能性もあります。 しかし、デフォルトの削除は現在のコードと同じようにメニュー項目として表示されません。私は、あなたがそのリンクに記載されているいくつかのカスタマイズを実装する必要があると思います。 –

答えて

0

が、これは:)

+0

私はそれをしましたが、ポップアップを表示しません。コピーしていない –

0

私はこのライブラリを使用して、さまざまなトランジションと拡張可能なボタンをサポートするスワップ可能なボタンを実装しました。

https://github.com/MortimerGoro/MGSwipeTableCell

このライブラリは、同様のiOSの最新バージョンでのUITableViewCellとその作業罰金を作成するには、すべてのさまざまな方法と互換性があります。

enter image description here

P.S.このようなUIを提供することをお勧めします。

+0

お寄せいただきありがとうございます。私はこれが少し変わって見えると思うので、そのチャットアプリケーション。 :) –

関連する問題