2015-06-26 9 views
14

अंदर UITableView जोड़ने मैं कस्टम UITableViewCell मैं कहाँ UITableViewCell अंदर UITableView जोड़ना चाहते हैं पर काम कर रहा हूँ तो वहाँ किसी भी नियंत्रक एक हीUITableViewCell

करने के लिए उपलब्ध यह मैं क्या अपने प्रोजेक्ट में जोड़ना चाहते हैं की छवि है

enter image description here

यह विस्तार योग्य UITableView है जहां मेज और बटन के अंदर पहली पंक्ति क्लिक करने के बाद का विस्तार कर रहे हैं।

तो यदि कोई समान नियंत्रक उपलब्ध है तो कृपया मुझे सुझाव दें।

अग्रिम धन्यवाद।

+3

http: // stackoverflow के संभावित डुप्लिकेट।com/question/17398058/is-it-possible-to-add-uitableview-in-a-uitableviewcell – iAnurag

+0

मेरे पास समान प्रकार का प्रश्न है जो मैंने पोस्ट किया है https://stackoverflow.com/q/45626816/6028575 –

उत्तर

4

ऐप्पल अन्य स्क्रॉल करने योग्य वस्तुओं के सबव्यू के रूप में जोड़े जाने के लिए तालिका दृश्यों की अनुशंसा नहीं करता है। आप इस तरह बात विकसित करने के लिए चाहते हैं, तो यहां आपके लिए कदम हैं:

  1. अपने तालिका दृश्य के अंदर अपने 'तालिका दृश्य' के लिए अलग खंड बनाने
  2. अनुभाग की पहली पंक्ति - आपका क्लिक करने योग्य पंक्ति
  3. जब उपयोगकर्ता एक पंक्ति को छूता है, तो इसे - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath के माध्यम से संभाल लें।
  4. अपने डेटास्रोत सरणी को संशोधित करके इस अनुभाग में अन्य कक्ष डालें।
  5. पुनः लोड अनुभाग या एक अद्यतन करते हैं,

    रूप

    [self.dataSourceArray insertObject:object atIndex:indexPath.row]; 
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; 
    [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; 
    
+0

ऐप्पल कैसे आती है ऐसा करने की अनुशंसा नहीं की जाती है अगर प्रत्येक आईओएस डिवाइस की सेटिंग्स के अंदर वाईफाई सूची इस तरह की जाती है? – Josh

+0

@ जोश, कारणों में से एक - ऑटोलायआउट के साथ काम करना और नेस्टेड स्क्रोल करने योग्य वस्तुओं के लिए सही आयामों की गणना करना काफी मुश्किल है। घोंसले के बिना इसे बनाने का एक आसान तरीका है। और भी - क्या आपको सेटिंग्स के अंदर नेस्टेड यूस्क्रोलव्यू पदानुक्रम देखा गया था? यह सरल टेबलव्यू अनुभाग अपडेट है (जैसे डालने/हटाएं)। – Doro

+0

हाय @ डोरो, जब आप अपने आईफोन पर सेटिंग्स> वाईफ़ाई में जाते हैं, तो आप पहले अनुभाग (वाईफाई ऑन/ऑफ स्विच, और सक्रिय वाईफाई नेटवर्क के साथ) देख सकते हैं, और ... सूची के साथ दूसरा अनुभाग वाईफाई हॉटस्पॉट जो गतिशील रूप से बढ़ता या घटता है। मैं बिल्कुल वही काम लागू करना चाहता हूं, लेकिन वाईफ़ाई नेटवर्क के बजाय कुछ और के साथ। मैं स्विफ्ट/आईओएस के साथ केवल मामूली धाराप्रवाह हूं, क्या आप जानते हैं कि मैं इस समस्या को दाहिने तरफ देख रहा हूं? – Josh

4

मैं घोंसले तालिका विचारों के खिलाफ सलाह देंगे। एक उपयोगकर्ता के रूप में, यह निराशाजनक होता है जब एक स्क्रॉल करने योग्य इकाई किसी अन्य स्क्रोल करने योग्य इकाई के अंदर बैठती है। जब आप स्वाइप करते हैं, तो आप कभी भी सुनिश्चित नहीं होते कि सामग्री कैसे व्यवहार करेगी। माता-पिता के एक छोर से दूसरी तरफ जाने के लिए कई स्वाइप ले सकते हैं। यह महत्वपूर्ण है कि आप अपने स्वाइप कैसे करते हैं। यह सिर्फ उपयोग करने के लिए बेकार है।

एक तालिका दृश्य के वर्गों Expand/collapse section in UITableView in iOS

गुड लक के विस्तार की इस दृष्टिकोण कोशिश करो!

1

-> UITableView के लिए अलग खंड ले लो आप tableView के रूप में की तरह दृश्य जोड़ना चाहते हैं।

-> उस अनुभाग की पहली पंक्ति लें।

-> UITableView के प्रतिनिधि विधि को ओवरराइड करें। - (शून्य) तालिका दृश्य: (UITableView *) तालिका दृश्य देखा चयन करेंटएंड इंडेक्सपैथ: (NSIndexPath *) indexPath;

-> इस विधि में तालिकादृश्य का डेटा अपडेट करें और उस अनुभाग को फिर से लोड करें।

[self.dataSourceArray removeObjectAtIndex:indexPath.section]; 
    [self.dataSourceArray insertObject:object atIndex:indexPath.section]; 
    [tableView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationAutomatic];