2011-03-20 17 views
6

मुझे आश्चर्य हुआ कि मैं NSTableView को पर पर व्यवहार करने के लिए कैसे कर सकता हूं IOS। उदाहरण के लिए, सामग्री को अनुभागों के साथ-साथ सेक्शन हेडर के विशिष्ट व्यवहार में विभाजित करना।UITableView-like NSTableView

क्या यह संभव है? यदि हां, तो कैसे?

बहुत बहुत धन्यवाद।

उत्तर

2

अंतर यह है कि UITableView के "सेल" NSTableView के उचित कोशिकाओं रहे हैं, जबकि, दृश्य वास्तव में हो रहा है। विचार अधिक स्मृति को चूसते हैं और एनएसटीबल व्यू को कोशिकाओं जैसे विचारों को स्वीकार करने में थोड़ा सा काम शामिल है, फिर इसे अनुकूलित करने के लिए थोड़ा और अधिक है ताकि यदि आपके पास एक बड़ी सूची है तो यह बहुत यादगार नहीं है।

सौभाग्य से यह पहले से ही (अधिकतर) किया गया है, और वहाँ एक GitHub परियोजना है:

1) https://github.com/Perspx/PXListView#readme (भी अधिक जानकारी के लिए अपने ब्लॉग की जाँच) 2) http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

गुड लक

+0

PXListView अनुभागित तालिका दृश्य की पेशकश प्रतीत नहीं होता है हालांकि –

1

मैं इस पर कई दिन बर्बाद हो गए - तो आपको ऐसा करने की ज़रूरत नहीं है।

एक ट्विटर यूआई ढांचा TwUI है जिसे वे अपने डेस्कटॉप क्लाइंट को आईफोन की तरह देखने और व्यवहार करने के लिए बहुत सारी परेशानी में गए। ऐपकिट इन दिनों अपनी उम्र दिखा रहा है।

इस पुस्तकालय के साथ यह है कि आप अपने TWUIViews में NSViews नहीं जोड़ सकते हैं। यह शायद ठीक है अगर आपने कस्टम nsviews बनाने में काफी समय नहीं लगाया है। आप इस कांटा को आजमा सकते हैं जिसे मैंने चिपचिपा हेडर व्यू की नकल करने के लिए हैक किया था। इसमें समूह आधारित टेबलव्यू हैं जैसे uitableview। enter image description here https://github.com/johndpope/osx-stickyheaders

यह पता चला एप्पल यहाँ एक अच्छा नमूना पुस्तकालय https://developer.apple.com/library/mac/samplecode/TableViewPlayground/Introduction/Intro.html

और एक सरलीकृत संस्करण यहाँ जो इस लाइन

[self.tableView setFloatsGroupRows:YES] 

साथ FloatsGroupRows संपत्ति दर्शाता है जो सभी इरादों और उद्देश्यों के लिए nstableview/अनुभाग uitableview की तरह दिखता है। https://github.com/TomLiu/PlayTableView

इसके साथ कॉन - यह सेल आधारित टेबल दृश्यों के लिए उपलब्ध नहीं है।

enter image description here

यह दृश्य के आधार tableviews पर ही उपलब्ध है।

enter image description here

के बाद से माइक्रोसॉफ्ट ने हाल ही में UITableView सहित इंजीनियर UIKit उलट है - C++ में, यह एक दिन किसी ताकि बंदरगाह के लिए तरह OSX को यह वापस हो सकता है। पाठक के लिए एक अभ्यास। https://github.com/Microsoft/WinObjC/blob/master/Frameworks/UIKit/UITableView.mm

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