0

アプリケーション ステータス メッセージを表示するためのカスタム ビューがあり、必要に応じてテーブル ビュー上をスライドします。テーブルビューセルのカスタマイズを開始するまで、これはうまくいきました。

initWithSTyleでテーブル ビューのセルに行の高さを手動で割り当てると...

self.TableView.rowHeight = 64.0;

...カスタム ビューが表示されなくなりました。

上記のコードをデリゲートメソッドに置き換えました...

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

return 64.0;

}

...これで、カスタム ビューは以前と同じように機能します。

4

3 に答える 3

1

rowHeightビューコントローラーで設定します。

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tableView.rowHeight = 64.0f;
}

initWithStyle高さを決めるのはまだ早いと思います。いずれにせよ、高さは一定であるため、(またはviewDidLoadで) 作成されたセルごとに毎回高さを設定するよりも、( で) 1 回高さを設定する方が効率的です。initWithStyleheightForRowAtIndexPath

于 2012-05-18T03:34:12.623 に答える
0
    maintableView = [[UITableView alloc] init];
    maintableView.frame =  CGRectMake(0, 0, 320, 480);
    maintableView.rowHeight = 100.0;
    maintableView.delegate=self;
    maintableView.dataSource=self;

それは私のXcodeで動作しています。それのようにしてみてください。私はそれがうまくいくと思います。

于 2012-05-18T05:39:03.030 に答える
0

はいの場合、 customcellUITableVIewCellの高さはデフォルト セルの高さとは異なります。そのため、行の高さを customcell と一致するように変更する必要があります。それを正しく表示するには、Elseセルが重なります。

カスタムセルに従って高さを動的に設定するには:-

YourCustomCell *cell = (YourCustomCell *)[tableView cellForRowAtIndexPath:indexPath];
return [cell.frame.size.height];
于 2012-05-14T02:38:24.563 に答える