2012-04-20 9 views
1

viewDidLoadの静的なテーブルビューセルからテキストラベルを初期化すると、すべてが表示されるように表示されます。しかし、ボタンを押してからテキストの値を変更すると、そのテキストがviewDidLoadで設定された元のテキストより大きい場合、テキストが切り捨てられます。新しいテキストが短くなると、正しく表示されます。テーブルビューのセル内のTextlabelがリフレッシュ後にサイズ変更されない

誰かがこの問題の解決策を知っていますか?

- EDIT -

で解決

: - ラベルのサイズを変更することがあり

テキスト値を変更した後、ラベルのsetNeedsLayoutメソッドを呼び出してみてください。 -

+2

コードを投稿してください。 – Devang

+0

最後に省略記号(...)が追加され、テキストが短くなることを意味しましたか? – tipycalFlow

+0

はい、ラベルの幅が十分ではなく、3点が表示されています... – Jasper

答えて

1

ラベルのadjustFontSizeToFitWidthプロパティをYESに設定します。テキストが長くなると、フォントが小さくなります。また、minimumFontSizeプロパティをデフォルトより小さい値に設定します。

+0

それは問題ではありません。初期値が設定されると、ラベルの幅はテキストに従って大きくなります。だから私は20文字を含む単語を設定することができます。しかし、私が最初に小さな単語を設定すると、5文字と言うことができます。後で(ボタンを押した後に)6文字を含む単語でテキスト値を置き換えます。 ... – Jasper

+0

テキスト値を変更した後、ラベルのsetNeedsLayoutメソッドを呼び出すと、ラベルのサイズが変更されることがあります。 – jamihash

+0

ファンタスティック、ジャミハッシュ!これはトリックでした。ありがとう。 – Jasper

関連する問題