0

プログラムで作成された UITableView と、インターフェイス ビルダーで作成された UILabel があります。テーブルが常に一定の距離を保ってラベルの下に表示されるように、自動レイアウト制約を設定したいと思います。私のコードは次のとおりです。

    tableView = [[UITableView alloc] initWithFrame:CGRectMake(5.0, 100.0, 312.0, 103.0)    style:UITableViewStyleGrouped];
    tableView.dataSource = self;
    tableView.delegate = self;        
    tableView.scrollEnabled = NO;
    tableView.rowHeight = 40;
    [tableView reloadData];
    tableView.translatesAutoresizingMaskIntoConstraints = NO;
    [self.view addSubview:tableView];


    //Trying to put the table under a label named labelMembersLogin
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:
                           @"V:|-[labelMembersLogin]-[tableView(==100)]"
                           options:0
                           metrics:nil
                           views:NSDictionaryOfVariableBindings(self.labelMembersLogin,tableView)]];

しかし、プログラムを実行するとクラッシュします。これは、アプリの最初のビュー コントローラーです。

4

0 に答える 0