2013-06-06 12 views
7

iPadでUITableViewを使用していて、何らかの理由でUITableViewCell.textLabelのテキストが表示されているにもかかわらず、テキストが表示されています。UITableViewCellのtextLabelがiPad上でテキストを切り捨てるのを防ぐ方法

  1. [cell.textLabel setNumberOfLines:0][cell.textLabel setLineBreakMode:NSLineBreakByWordWrapping]

を呼び出すと、テキスト

  • を設定した後[cell sizeToFit]を呼び出すセル
  • に柔軟な幅の自動サイズ変更マスクを設定します:私は、次のすべてを試してみました、のどれもがそれを修正しません私はまだUITableViewCellのサブクラス化を試み、layoutSubviewsメソッドで明示的にフレームを設定していません。私が気に入っているように、それを回避しようとするとよりよい解決策が得られるはずです。私はまた、テキストのサイズを変更したくない - 完全なフォントサイズでテキストを収めるのに十分なスペースがある。回線の必要数にテキストをラップするラベルの「setNumberOfLines」プロパティを設定し

    enter image description here

  • +0

    を使用することを解決してきましたか?あなたはカスタムアクセサリービューを付けましたか? – rdelmar

    +0

    私はセルにサブビューとしてUILabelを追加しています。しかし、私はUILabelをコメントアウトしようとしましたが、それはまだ動作しません。 –

    +0

    これをコメントすれば、セルは単に標準の "Basic"セルになります。 – rdelmar

    答えて

    1
    助けを願っ設定しました

    答えは最後にUITableViewCellと関係がありませんでした。テーブルビューのセルに表示するテキストを切り捨てるコードセクションがありました!この時点までに助けをいただき、ありがとうございました。

    4

    。 長すぎるテキストの末尾に "..."が表示されないようにする場合は、

    cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;またはiOS 6以上

    ためNSLineBreakByWordWrappingはtextlableの高さと幅を設定しようとdynamicaly this link

    +0

    私は無駄にしようとしました。この情報で質問を更新しました。 FYI UILineBreakModeWordWrapは推奨されていません。 –

    +0

    ios 6以上でNSLineBreakByWordWrappingを使用する –

    +0

    高さを設定すると何が変わるのですか?デフォルトの高さにテキストを表示する余地が十分にあるはずです。 –

    6

    を参照してくださいtableviewcell uがラインの設定textLabel数0

     cell.textLabel.numberOfLines=0; 
        cell.textLabel.lineBreakMode=UILineBreakModeWordWrap; or NSLineBreakByWordWrapping; 
    

    が、それはあなた

    +0

    私は無駄にしようとしました。この情報で質問を更新しました。 FYI UILineBreakModeWordWrapは推奨されていません。 –

    0

    私は同じ問題を抱えていました。これはios 6で私に起こりました。そして、これはまた、カスタマイズされた細胞とともに私に起こりました。私は複数行とNSLineBreakByWordWrappingを使用しました。

    私はすべてのラベルを変更するとどのように「>」で右側に、これらの数値を表示しているNSLineBreakByCharWrapping

    関連する問題