0

を使用して、テーブル ビューのセルにコンテキスト メニューを表示していますUIMenuController

UIMenuItem *ren = [[UIMenuItem alloc] initWithTitle:@"Rename" action:@selector(onRenameItem:)];
/* .... then set menu visible on long press ...*/

セレクター:

-(void) onRenameToken:(id) sender {
        /* ...Identify the selected cell??? ... */ 
    NSLog(@"Cell to be renamed is : %@",cell);
}

私の質問は、名前を変更する必要があるセルをどのように特定するかです。つまり、セレクターが実行しているセルを識別しますか?

PS: IOS プログラミングは初めてです。したがって、用語の間違いやばかげた質問はご容赦ください。

4

2 に答える 2

0

おそらくサブクラス化して、そこUITableViewCellonRenameItem:(or onRenameToken:) メソッドを配置します。

「名前の変更」の正確な意味がわからないので、セルの名前を変更するか、コントローラーオブジェクトに通知を送信して実際の名前を変更することができます。通知にはオブジェクトやユーザー情報ディクショナリを含めることができるため、コントローラーに独自の ID と、何を行う必要があるかについてのその他の詳細を伝えることができます。

于 2012-10-01T12:40:26.530 に答える
0

次の説明が少し役立つかもしれません: UITableViewCell のカスタム UIMenuItem を表示する方法は? それほど単純ではないようです!

于 2012-10-01T12:36:01.930 に答える