1

これに似た状況をあちこち探しましたが、見つかりませんでした。

動的プロトタイプを使用してテーブル ビュー コントローラーをセットアップしました。セルの中にラベルがあります。このラベルには複数の行を含めることができるため、行数を 0 に設定し、改行をワードラップに設定します。

viewDidLoad メソッドで関数を呼び出して、クラウド サービス プロバイダーからデータを取得します。私の (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 関数では、ラベルのテキストをクラウドから返されたものに設定し、sizeToFit を使用してラベルのサイズを自動調整します。

これは、アプリケーションが最初にロードされるときに完全に機能します。問題は、テーブル ビュー コントローラーから離れたときです。sizeToFit を設定したラベルは、IB で定義された初期の高さにサイズ変更されます。

  • たとえば、ラベルの初期の高さは 18 (IB で設定) です。
  • データはクラウドから返されます。
  • ラベルはテキストを 2 行に折り返します。
  • ラベルのサイズを変更すると、36 になります。
  • ビューコントローラーから離れます。
  • ラベルの高さは 18 に戻されます。

誰もこれについて何か考えがありますか?バグの可能性?

4

0 に答える 0