2011-12-23 16 views
7

पाठ सामग्री के आधार पर एक एनएसटीबल व्यू में पंक्ति ऊंचाई को कैसे बढ़ाया जाए। पाठ को हटाए जाने पर पंक्ति को और अधिक छोटा होना चाहिए और पंक्ति को हटाना चाहिए।पाठ सामग्री के आधार पर NSTableView में पंक्ति ऊंचाई को कैसे बढ़ाया जाए?

मैं 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 {} विधि में tableviewrow की ऊंचाई बढ़ा सकते हैं। तालिका को फिर से लोड करने के लिए textDidFinishEditing में [tableView reloadData] पर कॉल करें।

+3

सावधानी: प्रश्न 'एनएसटीबल व्यू' के बारे में था, यह उत्तर 'UITableView' के बारे में है। कोको ≠ कोको टच। –

+0

हाँ, यह कोको के बारे में है, कोको स्पर्श नहीं, यह अलग है – fengd

1

कोर्बिन डन gave a solution:

  • अपने autoresizing/autolayout coinstraints ठीक तो अपने कंटेनर को पाठ दृश्य लाठी,
  • एक कस्टम NSTableCellView वस्तु की मदद से पंक्ति की ऊँचाई -tableView:heightOfRow: गणना।
संबंधित मुद्दे

 संबंधित मुद्दे