ios - UITableView विभाजक में इन्सेट क्षेत्र का रंग बदलें




custom-controls (4)

UITableViewCell पर इंटरफ़ेस बिल्डर में विशेषता 'पृष्ठभूमि' को स्पष्ट (या जो कुछ भी) सेट करने के लिए सेट किया गया है और फिर सामग्री दृश्य पर विशेषता 'पृष्ठभूमि' को स्पष्ट करने के लिए सेट किया गया है और समस्या दूर होनी चाहिए।

मेरे पास एक अनुकूलित UITableView है, कोशिकाओं के पास एक अलग पृष्ठभूमि रंग है (एक कस्टम पृष्ठभूमि दृश्य में सेट)। हालांकि, पृष्ठभूमि रंग केवल सेल के भीतर लागू होता है, लेकिन विभाजक के इन्सेट क्षेत्र तक नहीं बढ़ाया जाता है। जैसा कि आप स्क्रीनशॉट में देख सकते हैं, रंगीन विभाजक के बाईं ओर एक सफेद क्षेत्र है।

हम इस सफेद रेखा का रंग कैसे बदल सकते हैं? हम इसे सेल पृष्ठभूमि के समान रंग में सेट करके "गायब" रेखा बनाना चाहते हैं। धन्यवाद!


इसलिए मुझे बस यह समस्या थी, और यह अजीब बात है क्योंकि ऐसा लगता है कि कुछ टेबलव्यू पर ठीक काम करता है। मुझे लगता है कि आप जिस ग्रे रंग का उपयोग कर रहे हैं वह आपके टेबलव्यू का पृष्ठभूमि रंग है। यदि नहीं, तो यह समाधान काम नहीं कर सकता है।

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

cell.backgroundColor = [UIColor clearColor];

जब आप इस प्रतिनिधि समारोह में सेल को कॉन्फ़िगर करते हैं:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

विभाजक के लिए छवि का प्रयोग करें। यह आपके अपेक्षित परिणाम को प्राप्त करने का एकमात्र आसान तरीका है। Xib में ios 7 के लिए हमारे पास किनारे कीट संपत्ति है जिसका उपयोग आप कर सकते हैं।


सेल के पृष्ठभूमि रंग को सामग्री के समान सेट करना व्यू का पृष्ठभूमि रंग सर्वोत्तम परिणाम देने लगता है।

cell.backgroundColor = cell.contentView.backgroundColor;

इससे उन मामलों को संभाला जाएगा जहां accessoryView गलत रंग भी है।







custom-controls