2011-12-23 22 views
7

İçeriğin metnine bağlı olarak NSTableView'da satır yüksekliği nasıl artırılır. Daha fazla metin olduğunda metin yüksekliği artırılmalı ve metin silindiğinde satır küçülmelidir.İçerik İçeriği'ne göre NSTableView'da satır yüksekliği nasıl artırılır?

NSTableView alt sınıfımda textDidChange bildirimini uyguladı, ancak satır yüksekliğini artıracak hiçbir yöntem bulamadım. NSTableView öğesinin setRowHeight, tablo görünümündeki her satırın yüksekliğini artıracaktır. Değişken satır yüksekliği istiyorum. Bunu yapmak için herhangi bir örnek kod veya herhangi bir işaretçi var.


Aşağıdaki bağlantıyı

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

bulundu Ama bu konuda herhangi bir örnek bulmak mümkün değilim !. Bunun üzerine herhangi bir örnek benim için büyük bir yardım olurdu!


dize uzunluğunu hesaplayarak aşağıdaki deleagate

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

uygulamak için çalıştı, Şimdi satır yüksekliğini artırmak mümkün, ama NSTextFieldCell yüksekliği aynıdır. Satır yüksekliği değiştiğinde, metin alanının yüksekliğini nasıl artırabilirim.

cevap

-9

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {} yönteminde tableviewrow'un yüksekliğini artırabilirsiniz. Tabloyu yeniden yüklemek için textDidFinishEditing numaralı telefondan [tableView reloadData] numaralı telefonu arayın.

+3

Dikkat: 'NSTableView' hakkında bir soru vardı, bu cevap UITableView' ile ilgili. Kakao ≠ Cocoa Touch. –

+0

evet, bu kakao ile ilgili değil, kakao değil, farklı – fengd

1

corbin Dunn gave a solution: onun kaba metin görünümü sopalarla,

  • özel bir NSTableCellView nesne yardımı ile satır yüksekliğini -tableView:heightOfRow: hesaplamak böylece
    • senin Otomatik yeniden/AutoLayout coinstraints düzeltin.
  • İlgili konular