2016-07-31 2 views
0

カスタムの拡張可能なUITableCellViewを作成しました。セルの一番上のラベルは見えません。セルをクリックすると、そのセルが展開され、セルのすべてのラベルが表示されます。 また、「出力」には、制約や望ましくない制約を壊すといういくつかのエラーがあります。カスタムUITableCellViewの制約

TABLEVIEW

Constraints

When I clicked on the cell

xib

+0

このリンクを参照してください:-https://github.com/Ramotion/folding-cell、上記のライブラリは簡単に実装でき、要件に合っています。 – MShah

答えて

0

これは正確な解ではなく、可能な解決策であることができます。 TableViewCellを展開しているとき(コードで実行していると思われます)、必要なサイズのラベルを用意して、ラベルを変更するときにいつでも適切に変更すると、幅がゼロまたは高さがのラベルがである可能性があります。 TableViewCellのサイズ。 さらに詳しい情報を提供すれば、解決策をより正確にすることができます。

制約部分を破ることになると、(私の意見ではラベルサイズ、すなわち幅と高さの)いくつかの制約がちょうど満足していないことが、あなたから与えられた制約からはっきりと分かります。したがって、適切に提供する必要があります。 これで問題が解決する可能性があります。

+0

ありがとう。私はラベルの幅と高さをゼロに設定しました。しかし、私はSwiftによってどのように幅と高さを変えることができますか?私はそれについて検索しますが、私が見つけたものは何もありません。 –

+0

この部分は非常に簡単です。ラベルのアウトレットを作成し、高さと幅、つまり 'self.X.frame.size.height = desiredHeight'(ラベル名がXであると仮定しています)を提供してください。 Xの高さとYのフレームも同様です。さらに詳しい情報を得るには、この[** link **](http://stackoverflow.com/questions/31228831/how-to-give-dynamic-height-to-uilabel-programatically-in-swift)で回答を見ることができますプログラムでラベルフレームを設定する方法に関するアイデア。 –