0

UITableview セルと自動レイアウトで非常に奇妙な問題が発生しているようです。したがって、私のテーブルビューは次のように設定されています。

  • Autolayoutを使用してInterfaceビルダーを介して作成したUIViewController内にUITableViewがあります
  • 私のテーブルビューは UITableViewAutomaticDimension を使用しているため、セル内のテキストに基づいてセルのサイズを変更できます。
  • 各セルには、その中に 2 つのサブビューがあります。正面図と背面図です。背面図には、スライド可能なセルのボタンが含まれています
  • NSFetchedResults コントローラーを使用してテーブルビューを更新しています

セルをタップして次のビューに移動すると、問題が発生します。次に、そのビュー内にコア データ項目を作成し、テーブルビュー (現在のビュー コントローラーの背後) に挿入されるように保存します。

何が起こるかというと、新しく挿入されたセルはすべての自動レイアウト制約を失ったように見え、すべてのビュー要素がセルの左上に重なり合っています。また、セルの正面図にも含まれていないように見えます (または、正面図の幅と高さが 0 です)。

例:

例

それはさらに奇妙になります。プルダウンしてテーブルビューを更新し、セルがリロードされると、それ自体が修正されます。ただし、テーブルビューを再度更新すると、問題が再び表示されますが、別のセルに表示されます。このバグは一貫して発生しないため、かなりイライラします。

この段階で引き抜く頭には数本の髪の毛しか残っていないので、助けていただければ幸いです.

前もって感謝します!

4

1 に答える 1

0

それで、私は問題が何であるかを知りました。問題は、Interface ビルダーでサイズ クラスを使用していたが、iPhone のポートレート サイズ クラスのみを使用しており、「任意の」サイズ クラスではなく、そこですべての作業を行っていたことです。サイズ クラスを無効にしてプロジェクトを iPhone に設定すると、これらの問題がすべて解決されました。

私が知っている奇妙な

于 2016-02-20T14:12:30.440 に答える