2017-02-07 2 views
-1

enter image description here 3つの列(各列の3つの表ビュー)UIデザインビュー。 iPhoneとiPadの両方が異なるtableviewsの3列添付写真のようにiOSデバイス(iPhoneとiPadの両方)に3つのレイアウトをデザインすることは可能ですか(参照のため写真を参照)?

  • ように可能であり、すべての列の中で1つのセルは最初のテーブルビューで選択され、これまでときのような相互作用を必要もあるでUIを設計する

    1. 最後に、3番目のテーブルビューコントローラでは、一部のリテーラ名も表示する必要があります。
  • +0

    はいおそらく、あなたの写真は空のストーリーボードシーンを示しています。 – Paulw11

    +0

    実際には、スクリーンショットは、左側のパネルの1つのテーブルビュー、もう1つのテーブルビューのような中間のエディタ、もう1つのテーブルビューのような右側のパネルのような1つのビューコントローラ内の3つのテーブルビューのようになります。 –

    答えて

    0

    はい、下記のiProSoccerアプリのスクリーンショットに示すように作成することは可能です。左の表の計画を選択すると、中央の列にドリルが表示されます。右側の列には、プランにドラッグできるドリルが表示されます(中央の列)。これは、子ビューコントローラとして追加された3つのテーブルコントローラを含む単一のビューコントローラです。

    enter image description here

    EDIT

    UITableViewController「sの各々はを定義し、を含有UIViewController加入を委任する。たとえば、左側のテーブルビューでプラ​​ンをタップするなど、ユーザによる操作が行われると、左側のテーブルビューコントローラはデリゲート(メッセージを送信する)(UIViewControllerを含む)を通知します。この例では、選択された計画がメッセージに含まれています。 UIViewControllerを含むと、UITableViewControllerの中心が計画に更新されます。中心UITableViewControllerは計画の詳細をロードします。

    プロトコルとデリゲート定義を含む(子)PlanTableViewController.hのスニペット:デリゲートメソッドの実装を含む(親)PlanningTableViewController.mの

    #import "Plan.h" 
    
    @class PlanTableViewController; 
    
    @protocol PlanTableViewControllerDelegate <NSObject> 
    
    -(void)planSelected:(Plan *)plan sender:(id)sender; 
    
        // Additional protocol methods here... 
    
    @end 
    
    @interface PlanTableViewController : UITableViewController 
    
    @property (nonatomic, weak)id <PlanTableViewControllerDelegate>delegate; 
    
        // Additional properties and methods here... 
    
    @end 
    

    スニペット:

    @interface PlanningTableViewController() { 
    
        PlanTableViewController *planTableViewController; 
    
        // Additional properties declarations here... 
    
    @end 
    
    @implementation PlanningTableViewController 
    
    
    - (void)viewDidLoad { 
        [super viewDidLoad]; 
    
        planTableViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"planTableViewController"]; 
        planTableViewController.delegate = self; 
    } 
    
    #pragma mark - PlanTableViewController delegate methods 
    
    - (void)planSelected:(Plan *)plan sender:(id)sender { 
    
        [drillTableViewController planSelected:plan]; 
    } 
    
    // Additional delegate methods here... 
    
    @end 
    
    +0

    ありがとうございますが、iOSとObjective Cで実装する方法をすべてのテーブルビューで同期させます –

    関連する問題