मेरे पास इसमें देखने-आधारित के साथ एक आवेदन NSTableViewहै। इस तालिका दृश्य के अंदर, मेरे पास ऐसी पंक्तियाँ हैं जिनमें ऐसी कोशिकाएँ हैं जिनमें NSTextFieldशब्द-आवरण सक्षम के साथ एक बहु-पंक्ति है । की पाठ्य सामग्री के आधार पर NSTextField, सेल को प्रदर्शित करने के लिए आवश्यक पंक्तियों का आकार अलग-अलग होगा।
मुझे पता है कि मैं NSTableViewDelegateविधि को लागू कर सकता हूं - tableView:heightOfRow:ऊंचाई वापस करने के लिए, लेकिन ऊँचाई का निर्धारण शब्द के आधार पर किया जाएगा, जिसका उपयोग किया गया है NSTextField। के रैपिंग शब्द NSTextFieldसमान रूप से कितने चौड़े NSTextFieldहै ... के आधार पर निर्धारित किया जाता है NSTableView।
Soooo ... मुझे लगता है कि मेरा सवाल है ... इसके लिए एक अच्छा डिज़ाइन पैटर्न क्या है? ऐसा लगता है कि सब कुछ मैं कोशिश कर रहा हूँ हवाओं एक जटिल गड़बड़ हो रही है। चूँकि TableView को बाहर रखने के लिए कोशिकाओं की ऊँचाई के ज्ञान की आवश्यकता होती है ... और NSTextFieldशब्द रैप को निर्धारित करने के लिए इसे लेआउट के ज्ञान की आवश्यकता होती है ... और सेल को रैप को निर्धारित करने के लिए वर्ड रैप के ज्ञान की आवश्यकता होती है ... यह एक परिपत्र गड़बड़ है ... और यह मुझे पागल कर रहा है ।
सुझाव?
यदि यह मायने रखता है, तो अंतिम परिणाम में भी संपादन योग्य NSTextFieldsहोगा जो उनके भीतर पाठ को समायोजित करने के लिए आकार देगा। मेरे पास पहले से ही दृश्य स्तर पर यह काम कर रहा है, लेकिन टेबलव्यू अभी तक कोशिकाओं की ऊंचाइयों को समायोजित नहीं करता है। एक बार जब मैं ऊंचाई के मुद्दे पर काम कर noteHeightOfRowsWithIndexesChangedलेता हूं, तो मैं बताता हूं - मैं तालिका को ऊंचाई को देखने के लिए सूचित करने के लिए विधि का उपयोग करूंगा ... लेकिन यह तब भी प्रतिनिधि को ऊंचाई के लिए पूछने जा रहा है ... इसलिए, मेरा प्रश्न।
अग्रिम में धन्यवाद!
