2010-10-04 16 views
6

मैं आईपैड से ऐप कोडिंग कर रहा हूं और मुझे एक ही स्क्रीन में दो अलग UITableView रखना होगा। इस ऐप के लिए मैं यूआईटीबल व्यू और आवश्यकता के लिए दो खंडों में विभाजित नहीं कर सकता। यह दो अलग होना चाहिए। खैर, इस मामले में मैं UITableView की पंक्तियों को कैसे भर सकता हूं। क्या मैं अलग-अलग कक्षाओं में डेटासोर्स और प्रतिनिधि बना सकता हूं, एक पहले यूआईटीबल व्यू और अन्य यूट्यूबबल व्यू के लिए अन्य डेटासोर्स और प्रतिनिधि वर्ग के लिए या अन्य दृष्टिकोण अधिक सुरुचिपूर्ण हो सकता है?आईपैड - एक ही स्क्रीन में एक से अधिक UITableView

बहुत कुछ।

उत्तर

11

अगस्त में मैं कुछ example code online जहाँ मैं डेटा स्रोत और UITableViewDelegate के लिए 2 अलग वर्गों का उपयोग कर दिया

+0

हैलो विकिंगोज़गुंडो! आपका कोड उदाहरण बहुत अच्छा है! मैं इसे डाउनलोड करता हूं और कोड के साथ अन्य समस्या हल करता हूं! फिर, tks। – rwvaldivia

+0

:) मुझे खुशी है कि यह सहायक था! – vikingosegundo

4

आप इसे कुछ अलग तरीके से कर सकते हैं। प्रत्येक तालिका दृश्य के लिए डेटास्रोत और प्रतिनिधि प्रोटोकॉल को संभालने के लिए अलग-अलग वर्गों का उपयोग करना सबसे सरल है।

वैकल्पिक रूप से, आप दोनों वर्गों के लिए डेटासोर्स और प्रतिनिधि के रूप में एक वर्ग का उपयोग कर सकते हैं, और प्रोटोकॉल विधियों में पारित तालिकादृश्य की पहचान की जांच कर सकते हैं।

यह होगा इस तरह दिखता है: (मैं इस कोड आपके विचार नियंत्रक पर है यह सोचते हैं रहा हूँ।)

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    CGFloat height = 44.0; // default height 
    if (tableView == self.myLeftTableView) { 
     height = // Compute the cell height for the left table view. 
    } else { 
     height = // Compute the cell height for the right table view. 
    } 
    return height; 
} 

यह जल्दी से बदसूरत हो सकता है, जिसके कारण मैं पहली दृष्टिकोण सलाह देते हैं।

+0

हाय रोबोट लालकृष्ण नहीं एक बदसूरत कोड, बस काम करता है :)। आपका संघ और उपयोगकर्ता vikingosegundo कोड के साथ "संघ" करना, यह मेरा दिन बचाता है। बहुत बहुत धन्यवाद। – rwvaldivia

3

हाँ, आप इस का उपयोग कर के लिए सबसे अच्छा तरीका है अलग UITableView के लिए और इन-तथ्य डेटा स्रोत और प्रतिनिधि तरीकों के लिए विभिन्न वर्गों बना सकते हैं इस दृष्टिकोण के रूप में एक ही दृश्य पर कई टेबल एमवीसी वास्तुकला लागू करता है। इसके लिए या तो अधिक विस्तार के लिए UITableViewController या NSObject वर्ग

का उपयोग करके विभिन्न वर्गों में विभिन्न डेटा स्रोत और प्रतिनिधि विधि लागू करने के लिए इन 2 समाधान है, जिसमें पहला दृष्टिकोण एक ही कक्षा और दूसरे में 2 टेबल डेटा स्रोत और प्रतिनिधि विधि को लागू करने के लिए है की कोशिश कर रहा है इन कड़ियों जहां नमूना कोड भी प्राप्त कर सकते हैं की कोशिश:

Handle more than one table in a View Part-1

Handle more than one table in a View Part-2

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