2010-10-06 30 views
5

में एक पंक्ति में दो कोशिकाएं मैं ट्विटर के ऐप (पूर्व ट्वीटी ऐप) में उपयोगकर्ता विवरण में तालिका की तरह समूहबद्ध यूआईटीबल व्यू सेल बनाने की कोशिश कर रहा हूं।UITableView

यह दो तरफ वाला एक सेल है, और आप उनमें से किसी भी को अलग से चुन सकते हैं (और पृष्ठभूमि नीले रंग की तरह नीली हो जाती है)।

किसी ने ऐसा कुछ किया या पता है कि उन्होंने इसे कैसे बनाया?

देखने से एक स्क्रीन शॉट है कि बनाने के लिए अपने कस्टम सेल में

alt text

उत्तर

0

उपयोग दो UIButtons (यह निम्नलिखित, ट्वीट, अनुयायियों और पसंदीदा कोशिकाओं है)।

1

पहले बंद .... एक पृष्ठभूमि छवि बनाएं जो कि एक सफेद आयत के अलावा कुछ भी नहीं है, बीच में एक भूरे रेखा के साथ।

अगला, UITableViewCell subclass ..... इसमें दो कस्टम शैली UIButtons हैं। पृष्ठभूमि पहले से नीचे की रेखा के साथ सफेद छवि है।

बटन पृष्ठभूमि छवि और बटन छवि को स्पष्ट रंग निर्दिष्ट करें।

आकार और स्थान बटन जैसे कि बटन 1 और बटन 2 एकल ग्रे रेखा पर मिलते हैं।

अपनी तालिका में देखें जहां आप इस कस्टम सेल का उपयोग करने की योजना बना रहे हैं, इसे समूहबद्ध शैली तालिकादृश्य बनाएं।

जाओ पागल^_^

+0

कमाल, ऐसा करने का एक अच्छा तरीका प्रतीत होता है। अगर मैं अपनी समस्या हल करता हूं तो मैं कोशिश करने और वापस कहूंगा। धन्यवाद! : डी –

+0

विषय स्टार्टर एक समाधान चाहता था जिसमें दबाए जाने पर कॉलम के दोनों किनारों को नीले रंग में हाइलाइट किया जा सके। आपका समाधान कौन सा पूरा नहीं करता है। –

+0

मुझे नहीं लगता कि आपका क्या मतलब है। आप UIButton के साथ जो चाहें कर सकते हैं ..... ये छोटे विवरण हैं :) ....दो UIButtons को अलग से सेट करना जैसे मैंने कहा कि वह क्या चाहता है पूरा करता है .... – Sid

0

आप कुछ भी UITableViewCell कक्षा में आप चाहते हैं कर सकते हैं। फिर इसे टेबल के अंदर एक साथ रखें और देखें और पुरुषों को चलाएं। आकाश सीमाएं हैं।

4

मैं अपने ऐप में ऐसा करना चाहता था, लेकिन मैं ट्विटर ऐप में यह कैसे किया गया था, इस बारे में थोड़ा सा अनजान था।

ट्विटर ऐप में उस सेल के साथ लंबे समय तक खेलने के बाद, यह देखने के लिए इसे तोड़ने की कोशिश कर रहा है कि यह क्या करेगा (उदाहरण के लिए, एक ही समय में एकाधिक बटन दबाकर, एक्सडी टैप करते समय स्क्रॉल करना), मुझे लगता है कि मैं ' हमने यह पता लगाया कि यह कैसे किया जाता है।

जो मैं देख सकता हूं, यह एक विशेष कस्टम सामग्री के साथ एक एकल UITableViewCell (यानी एकाधिक लाइनों को फैला रहा है) इसमें जोड़ा गया है जिसमें सब कुछ प्रस्तुत करता है (टेक्स्ट, लाइन इत्यादि)। जब कोई उपयोगकर्ता सेल को टैप करता है, तो कस्टम व्यू कार्य करता है कि समग्र सेल का कौन सा क्षेत्र टैप किया गया था (कस्टम व्यू क्लास में स्पर्श को रोककर संभव है), और उसके बाद उस विशेष क्षेत्र को हाइलाइट किया गया है (शायद पूरी तरह से drawRect के भीतर)।

चूंकि आप बहुत बारीकी से देखते हैं, इसलिए उच्च स्तरीय नीली पृष्ठभूमि सेल घुमावदार कोने को थोड़ा ऊपर ओवरलैप करती है (यह शीर्ष पर खींचा जा रहा है), मेरा अनुमान है कि कस्टम सेल व्यक्तिगत रूप से हाइलाइट की गई नीली पृष्ठभूमि को भी प्रस्तुत करता है (जैसा कि UITableViewCell आमतौर पर इसके अनुसार कर रहा है)।

आशा है कि इससे मदद मिलेगी। यह एक बहुत ही सुरुचिपूर्ण समाधान नहीं है, लेकिन उम्मीद है कि यह चाल चलाना चाहिए।