1

UITableViewソーシャル サイトのを作成する必要があります

uitableview、コメントボタンを含むセルに行き詰まりました。

そのコメント ボタンをクリックすると、(ユーザーが入力して投稿できる) ポップオーバーを作成したいと考えています。

注: これは iPad ではなく iPhone アプリです

可能ですか?もしそうなら、私を助けてください。また、良いチュートリアル/サンプル コードがあれば教えてください。

4

3 に答える 3

0

可能です。それでも、iPhone を使用しているため、サードパーティのポップオーバー クラスが必要です (ほとんどの場合、WEPopover ( https://github.com/werner77/WEPopover )

次に、ポップオーバーをセットアップして、ボタンから表示できます。

簡単な iPad の例として、UIPopover を簡単に作成できるようにするために作成したクラスを次に示します。

+(UIPopoverController*)displayPopoverForRowIndex:(NSInteger)index inView:(UIView*)view fromRect:(CGRect)rect withTitle:(NSString*)title permittedArrowDirections:(UIPopoverArrowDirection)direction
{
    UIViewController *contentVC = [[NDSearchDetailsController alloc] initWithIndex:index];
    UINavigationController *navVC = [[UINavigationController alloc] initWithRootViewController:contentVC];

    tableVC.navigationController = navVC;

    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navVC];
    tableVC.popoverController = popover;

    popover.delegate = tableVC;

    if (view) [popover presentPopoverFromRect:rect inView:view permittedArrowDirections:direction animated:YES];

    return popover;
}
于 2012-11-12T13:38:21.513 に答える
0

ポップオーバー コントローラーは、iPad デバイス専用です。他のデバイスで作成しようとすると、例外が発生します。

ポップオーバーのように見える背景を持つビューを作成し、ビューのアルファを変更することで、表示および非表示でポップオーバーの動作をシミュレートできます。

于 2012-11-12T13:39:26.753 に答える
0

iPhone でネイティブを使用することはできませんがUIPopover、ニーズに合わせて調整できるサード パーティの実装がいくつかあります。

  • TSPopoverはネイティブに似ています
  • WEPopoverは で使用するためUITableViewのものです。これはあなたにとってより良いかもしれません
  • DDPopoverBackgroundViewはコメント投稿に必要なものに近いかもしれませんが、レビューは悪いです

詳しくはCocoa Controlsをご覧ください。これを最初からやり直す必要はないと思います。

于 2012-11-12T13:34:37.700 に答える