0

こんにちは、私は 2 クラスの tableView を作成しました。これは、セル呼び出しポップオーバーからの最初のクラスで、xib を含む 2 番目のクラスが含まれています。セルからこの方法で popover を呼び出します。

Second *add=[[Second alloc] init];


            popoverController = [[UIPopoverController alloc] initWithContentViewController:add];
            popoverController.popoverContentSize = CGSizeMake(320, 300);
            popoverController.delegate = self;
            UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];


            [popoverController presentPopoverFromRect:cell.bounds inView:cell.contentView
                             permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

ポップオーバーを押したときにのみ、(最初のクラスから) popoverControllerDidDismissPopover を受け取り、最初のクラスはテーブルの更新です。

4

1 に答える 1

1

以下は、あなたが望むものを達成するための正しいステップです。

  1. @protocolPopover内に表示しているサイドセカンドクラスにデリゲートプロパティを作成するように作成する必要があります。
  2. そのプロトコルメソッドは、ポップオーバーを提示している場所と更新したい場所からファーストクラス内に実装する必要がありますUITableView
  3. このprotocolのデリゲートオブジェクトを使用して、protocolメソッドを呼び出してファーストクラスのtableViewを更新する必要があります。
于 2012-08-31T10:28:36.923 に答える