कल मैंने किसी और से एक बहुत बड़ी परियोजना पर एक नज़र डाली और मैंने देखा कि जहां कहीं भी यूआईटेबल व्यू द्वारा विभाजक उत्पन्न करने का इरादा नहीं था, यह tableView.separatorStyle = .none के बजाय tableView.separatorColor = .clear सेट करके किया जाता है।

अब मुझे आश्चर्य है कि क्या इसका कोई कारण हो सकता है .. क्या परिणाम कोई भिन्न है या शैली की संपत्ति को बदलने से बाधाओं को किसी तरह गड़बड़ कर दिया जाता है क्योंकि 0.5p गायब हैं?

2
Noodledew 5 अक्टूबर 2018, 13:46

1 उत्तर

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

हाँ, आप सही दिशा में सोच रहे हैं।

tableView.separatorColor = .clear // यह विभाजक पृष्ठभूमि का रंग साफ़ करता है

tableView.separatorStyle = .none // यह सेपरेटर को पर्यवेक्षण से हटा देता है (UITableCell)

केस स्टडी:

मान लें कि UITableViewCell की ऊंचाई 50 पर सेट है।

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 50
}

यदि UITableViewCell में कोई UILabel है और आपने अग्रणी, अनुगामी, ऊपर और नीचे बाधा प्रदान की है तो tableView.separatorStyle = .none ऊंचाई के रूप में कोई बाधा-विराम का कारण नहीं बनेगा UILabel का स्वतः बढ़ जाएगा।

लेकिन यदि उपरोक्त मामले में यदि आपने ऊंचाई-बाधा भी लागू किया है, तो गणना की गई ऊंचाई और बाधा ऊंचाई में 0.5 पिक्सेल का अंतर होगा।

जरूरी नहीं कि यह हर बार हो लेकिन इस स्थिति को रोकने के लिए हमें tableView.separatorColor = .clear का उपयोग करना चाहिए।

2
Ankit Jayaswal 5 अक्टूबर 2018, 11:25