2011-12-23 13 views
7

NSTableViewの行の高さをテキストに基づいて増やす方法Content.Rowの高さは、テキストが増えたときに増やす必要があります。テキストに基づいてNSTableViewの行の高さを増やす方法Content?

NSTableViewのサブクラスにtextDidChange通知を実装しましたが、行の高さを増やす方法が見つかりませんでした。 NSTableViewのsetRowHeightは、テーブルビュー内のすべての行の高さを増加させます。私は変数の行の高さにしたいと思います。これを達成するためのサンプルコードやポインタがありますか?


私は次のリンク

http://cocoadev.com/forums/discussion/1851/calculating-row-heights

を見つけました。しかし、私はこの上の任意の例を見つけることができないのです!これについての例は私にとって大きな助けになるでしょう!


は、文字列の長さを計算することにより、以下のdeleagate

- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row

を実装しようとしましたが、今私は、行の高さを増加させることが可能ですが、NSTextFieldCell高さは同じです。行の高さが変わったときに、どのようにしてテキストフィールドの高さを上げることができますか?

答えて

-9

テーブルビューローの高さをメソッド- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {}で増やすことができます。テーブルをリロードするにはtextDidFinishEditing[tableView reloadData]と電話をかけてください。

+3

注意:質問は 'NSTableView'に関するもので、この回答は' UITableView'に関するものです。ココア≠ココアタッチ。 –

+0

はい、それはココアについてであり、ココアタッチではありません。 – fengd

1

コービンダンgave a solution

  • 、そのコンテナにテキストビュースティックので、あなたの自動サイズ変更/自動レイアウトのcoinstraintsを修正するには、カスタムNSTableCellView オブジェクトの助けを借りて、行の高さ-tableView:heightOfRow:を計算します。
関連する問題