2

セルの高さを変更すると、実行時に UITable の高さを変更する必要があります。

私のtableViewは静的でスクロールできません

ここに画像の説明を入力

次のメソッドでtableViewの高さを変更します(私の意見では非常に悪い決定なので、助けてください):

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == self.tableView) {
        self.tableView.originY = 95;
        self.tableView.height = self.tableView.contentSize.height + 2;
        self.tableViewBottom.originY = tableView.originY + tableView.height + 15;
        self.scrollView.contentSize = CGSizeMake(self.scrollView.width, self.tableViewBottom.originY + self.tableViewBottom.height + 10);
    }
}

self.tableViewセルのサイズが変わる可能性がある場所の問題。self.tableViewBottom2 番目の tableView を作成し、最初のものの下に配置します。

だから私は次のものを持っています:

ここに画像の説明を入力

そしてクリックすると:

ここに画像の説明を入力

クリックすると、tableViewの位置が変わることがありyます(画像のサイズが最初のケースよりも大きいことがわかります)コードの最初の文字列が役立つと思いました:self.tableView.originY = 95;

ここに画像の説明を入力

ストーリーボードの高さを 100 にすると、

ここに画像の説明を入力

私のtableViewにはセルが1つしか表示されないため、tableViewの高さはプログラムで変更されません。

ここに画像の説明を入力

編集 誰も私を助けることができません。それはすべてセルの高さの変更に関するものです。すべてのセルが表示された後、uitableview の高さを更新する必要があると思います。どうすればできますか?

4

0 に答える 0