2010-05-10 12 views
9

वहाँ एक तरह से इस तरह संपादन में जगह की अनुमति के लिए एक मेज की स्थापना के लिए एक मानक तरीका है,:UITableView में संपादन-स्थान कैसे करें?

enter image description here

मैं केवल इस समय संपादन योग्य पाठ की जरूरत है, लेकिन मैं UISwitches या UISliders आवश्यकता हो सकती है भविष्य में।

उत्तर

18

हाँ। तालिका 0 केके उप-दृश्यों के रूप में, font और textColor उचित मूल्यों पर सेट के साथ बस UITextField जोड़ें। आप शायद tag फ़ील्ड को भी देना चाहते हैं, ताकि आप contentView की -viewWithTag: विधि का उपयोग करके आसानी से इसका संदर्भ प्राप्त कर सकें।

छोटे रूपों के साथ आप -dequeueReusableCellWithIdentifier: तंत्र के माध्यम से बिना किसी सेल के एक सरणी, एक को तालिका दृश्य में रखकर दूर कर सकते हैं, लेकिन यदि आपके पास प्रवेश करने के लिए बहुत सारी चीज़ें हैं तो यह और अधिक जटिल हो जाता है। उस स्थिति में, आप शायद प्रत्येक प्रकार के सेल के लिए एक अलग पुन: उपयोग पहचानकर्ता को असाइन करना चाहते हैं- एक पाठ-फ़ील्ड कोशिकाओं के लिए, एक स्विच सेल के लिए, स्लाइडर कोशिकाओं के लिए एक, आदि। एक बार जब आप पंक्ति के सेल को हटा देते हैं या बनाते हैं, तो आप 'फिर सामग्री दृश्य (ऊपर के रूप में) से अपना नियंत्रण पकड़ें और जहां भी आपने इसे संग्रहीत किया है उससे अपना मूल्य निर्धारित करें।

+1

धन्यवाद! और यदि मैं TableView के बाहर क्लिक करता हूं तो सेल को संपादित करना कैसे समाप्त करें? –

+0

वास्तव में उन्हें 'contentView' के सबव्यूज़ के रूप में जोड़ने से यह छवि में दिखाई नहीं देगा। यह टेक्स्ट लेबल के नीचे भी जाएगा। मैंने टेक्स्टफील्ड को 'एक्सेसरीव्यू' के रूप में सेट किया और यह काम किया। हालांकि आपको इसे जादू संख्या के रूप में चौड़ाई को हार्डकोड करना होगा और यदि आप स्क्रीन उन्मुखता दोनों का समर्थन कर रहे हैं तो यह एक मुद्दा है। – Isuru

0

"सामग्री: स्टेटिक सेल" का उपयोग करके जगह में संपादित करें और इसे एक डिफ़ॉल्ट स्टाइल UITableviewCell की तरह दिखें।

  1. UITableView में दो कक्ष बनाएं: एक कस्टम और एक उपशीर्षक स्टाइल।
  2. उपशीर्षक स्टाइल UITableViewCell से संबंधित "शीर्षक" लेबल को कस्टम UITableViewCell पर कॉपी करें।
  3. कस्टम UITableViewCell में, UITextField ड्रॉप करें। इस UITextField में उपशीर्षक स्टाइल UITableViewCell से विस्तार UILabel से स्टाइल पैरामीटर में कॉपी करें।
  4. आवश्यक व्यवस्थाएं करें।

सुंदर दिखता है, है ना?

अब, आईबाउटलेट सामान करें।