1

gaaah ios でデザインすると頭が痛くなる!! ですから、私を助けて、解決策を考え出すためにどのように考えるべきかを説明してください.

私は持っている:

ヘッダー付きの UITableView

  • ご覧のとおり、UITextField のフレームはストーリーボードで実際のコンテンツよりも小さく設定されています。
  • プロトタイプセルの上にあるものはすべて、プログラムで tableHeader に設定された UIView 内にあります。

したい:

続きを読むボタンを押して、UITextField が実際のサイズになるようにします。問題ありません。プログラムで contentSize を取得することでそれを行うことができます。それは機能しますが、テーブルヘッダーをオーバーフローします

だから、いいと思った。それから私がしなければならないのは、tableHeader を UITextField の「新しい」計算された高さ + 2 つの UIImageViews の高さのサイズに設定することだけです。

しかし、いいえ。ストーリーボードで設定された既存の高さにのみサイズ変更されます。言い換えれば、それはどちらか一方を行います。自動レイアウトを使用すると完全に壊れますが、制約に関するエラーは発生しません。

これはとても簡単に思えますが、私はとても愚かだと感じます

これは私がコードを持っているものです

- (IBAction)toggleReadMore:(id)sender{

_toggleReadMoreBtn.hidden = YES;

CGRect textFrame = _cityDescription.frame;

_cityDescription.frame = textFrame;

CGRect tableHeaderViewFrame = CGRectMake(0, 0, self.tableView.tableHeaderView.frame.size.width, _cityDescription.contentSize.height + 218.0f ); //textFrame.size.height
   self.tableView.tableHeaderView.frame = tableHeaderViewFrame;

    textFrame.size.height = _cityDescription.contentSize.height;
    [self.tableView setTableHeaderView:self.viewForTableHeader];

考え方を教えてください

4

1 に答える 1