0

テーブルビューの高さを設定するために使用している(簡略化された)テストコードを次に示します。

tableView.frame = CGRectMake(tableView.frame.origin.x, 
                             tableView.frame.origin.y, 
                             tableView.frame.size.width, 
                             88);

デフォルトの行の高さは 44 ポイントです。ただし、フレームには 1 行しか表示されません。高さを 132 に変更すると、2 行が表示されます。

高さ88を使用すると、2行が表示されると予想されます。何が欠けていますか。

4

2 に答える 2

0

したがって、tableView.frameとtableView contentSizeをいじった後、どちらも機能しませんでしたが、解決策は、単にXIBのテーブルビューを破棄し、コードから実行することでした。

例えば

 tView = [[UITableView alloc] initWithFrame:CGRectMake(10, 20, 200, 200) style:UITableViewStylePlain];
 tView.rowHeight = 40.0;
 tView.delegate = self;
 tView.dataSource = self;
 [self.view addSubview:tView];
于 2012-05-24T13:30:23.183 に答える
0

次のように使用します-

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 44.0;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 2;
}

PS - 高さ 44 の行がそれぞれ 2 行だけ必要であると仮定して、これをハードコーディングしました。セクション化されたテーブル ビューまたはその他のカスタム実装がある場合は、これをカスタマイズできます。

于 2012-05-15T17:08:43.923 に答える