TableViews के साथ काम करना और दो-भाग वाले प्रश्न हैं:

  1. मेरे पास एक टेबल व्यू है जहां सामग्री के साथ केवल चार कक्ष हैं। हालाँकि TableView लगभग पाँच या छह और, खाली, कोशिकाओं के साथ नीचे जारी है। क्या इन्हें दूर करने का कोई तरीका है? यह क्या करेगा, रेखांकन, इन 4 कोशिकाओं के नीचे की सभी पंक्तियों को हटा देता है, जबकि बाकी सब समान रहता है।

निम्नलिखित छवि के संबंध में, इसमें 2 आबादी वाली कोशिकाएं हैं और उनके नीचे 7 अतिरिक्त रेखाएं हैं, मैं चाहता हूं कि थीसिस लाइनें हटा दी जाएं:

enter image description here

2. चार कोशिकाओं में बटन होते हैं। इस वजह से मैं संपूर्ण सेल को क्लिक/चिह्नित करने की उपयोगकर्ताओं की क्षमता को हटाना चाहता हूं। क्या ऐसी कोई "सेटिंग" है?

धन्यवाद, टोबीस तोवेदाला

0
Tobias Tovedal 7 सितंबर 2011, 13:48

2 जवाब

सबसे बढ़िया उत्तर

मैं आपका पहला प्रश्न पूरा करने के 2 तरीकों के बारे में सोच रहा हूं:

  • टेबलव्यू को समूहीकृत करने के लिए सेट करें और सादा नहीं (टेबलव्यू में गोल कोने होंगे);

  • कोशिकाओं की पृष्ठभूमि से मेल खाने के लिए विभाजकों का रंग बनाएं:

tableView.separatorColor = [UIColor whiteColor];// or whatever color you have

लेकिन आपको प्रत्येक सेल के लिए मैन्युअल रूप से एक लाइन जोड़नी होगी जो आप प्रदर्शित कर रहे हैं।

0
CristiC 7 सितंबर 2011, 14:05
मुझे दूसरा समाधान सबसे अच्छा लगता है। क्या व्यक्तिगत रूप से रेखाओं के रंग को परिभाषित करना संभव है? तो मैं उन्हें बना सकता हूं जिन्हें मैं एक ठोस ग्रे रंग चाहता हूं।
 – 
Tobias Tovedal
7 सितंबर 2011, 14:18
मैं यह सोचना शुरू कर रहा हूं कि आपने जो वर्णन किया है उसके अलावा यह किसी अन्य तरीके से संभव नहीं है। मैंने इसे कोशिकाओं के लिए एक पृष्ठभूमि छवि सेट करके हल किया है, जिसमें थोड़ा सा बेवल है, जो मुझे उस तरह का प्रभाव देता है जो मुझे चाहिए।
 – 
Tobias Tovedal
7 सितंबर 2011, 16:51
बेहतर होगा कि आप केवल पादलेख को शून्य करके कक्षों को हटा दें
 – 
Lucas van Dongen
12 नवम्बर 2014, 22:23

1.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return 4;
}

2.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
1
jussi 7 सितंबर 2011, 13:51
1
2. tableView.allowsSelection = NO;
 – 
Bartek
7 सितंबर 2011, 13:54
1. - मैं इन विधियों का उपयोग आपके वर्णन के अनुसार करता हूं, हालांकि प्रभाव अभी भी वही है। मैं स्पष्ट करने के लिए अपने प्रश्नों को कुछ चित्रों के साथ संपादित करूंगा। 2. - ऐसा लगता है कि यह चाल नहीं है ...
 – 
Tobias Tovedal
7 सितंबर 2011, 13:56
@ बारटेक! tableView.allowsSelection = NO; ने मेरा दूसरा प्रश्न हल किया, धन्यवाद :)
 – 
Tobias Tovedal
7 सितंबर 2011, 13:58