मैंने अपने प्रोजेक्ट को Xcode 13 और iOS 15 में अपडेट कर दिया है। अब ऐप UITableViewCells में ऑटोरेसाइज़िंग मास्क से संबंधित त्रुटि के साथ क्रैश हो रहा है। मैंने इंस्पेक्टर में UITableViewCells Layer प्रॉपर्टी को Inferred में बदलने की कोशिश की है और इस पोस्ट का अनुसरण किया है, लेकिन उनमें से कोई भी काम नहीं कर रहा है।

क्या आपने इस समस्या का सामना किया है। इसे कैसे ठीक किया जा सकता है?

यहाँ त्रुटि के बारे में कुछ जानकारी दी गई है:

Error Image

इंटरफ़ेस बिल्डर कॉन्फ़िग छवि

override func awakeFromNib() {
    super.awakeFromNib()
    selectionStyle = .none
    setupEventAction()
    configureAccessibilityForCellItem()
}

override func prepareForReuse() {
    super.prepareForReuse()
    eventView.eventImageView.image = nil
}

func configureAnnouncement(announcement: AnnouncementsRowItem, isWhiteCell: Bool = false) {
    eventView.isHidden = announcement.event == nil
    eventView.backgroundView.backgroundColor = isWhiteCell ? R.color.basic1_bg() : R.color.basic2_bg()
    if announcement.event?.eventID.isEmpty ?? false || !isWhiteCell {
        self.backgroundColor = R.color.basic2_bg()
    }
    bubbleView.configureAnnouncementsBubbleView(announcement: announcement)
    eventView.configureAnnouncementsEventView(announcement: announcement)
    layoutIfNeeded()
}

private func setupEventAction() {
    eventView.isUserInteractionEnabled = true
    let gesture = UITapGestureRecognizer(target: self, action: #selector(showEvent))
    gesture.numberOfTapsRequired = 1
    eventView.addGestureRecognizer(gesture)
}

@objc
func showEvent() {
    openEventClicked?()
}

धन्यवाद 🙏

12
conradomateu 1 अक्टूबर 2021, 14:31

3 जवाब

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

मुझे एक ही समस्या का सामना करना पड़ा है। निम्नलिखित का प्रयास करें: अपने UITableViewCell के *.xib को स्रोत कोड के रूप में खोलें (संदर्भ मेनू / "इस रूप में खोलें" / "स्रोत कोड")। "tableViewCell" और "tableViewCellContentView" टैग का पता लगाएँ, इसके "translatesAutoresizingMaskIntoConstraints" विशेषताओं (मानों के साथ) को हटा दें, यदि मौजूद हों तो इसके उपटैग "autoresizingMask" को हटा दें।

https://i.stack.imgur.com/bDSJ3.png

1
overall63 4 अक्टूबर 2021, 19:26

"टेबलव्यूसेल" के लिए "translatesAutoresizingMaskIntoConstraints" को हटाने से मेरे लिए काम हो गया, लेकिन "autoresizingMask" वहीं रहा क्योंकि उन्हें XCode द्वारा स्वचालित रूप से फिर से जोड़ा गया था।

0
dubstepadii 5 अक्टूबर 2021, 11:49

केवल iOS 15 पर xCode 13.0 के साथ मेरे साथ भी ऐसा ही हुआ (पिछले iOS संस्करणों में कोई समस्या नहीं थी)।

समस्या को हल करने के लिए, सुनिश्चित करें कि आपका सेल सामग्री दृश्य लेआउट: ऑटोरेसाइज़िंग मास्क पर सेट है (और अनुमानित (प्रतिबंध) नहीं) आकार निरीक्षक के तहत जैसा कि निम्न छवि में दिखाया गया है: ऑटोरेसाइजिंग मास्क

0
Adir Kol 6 अक्टूबर 2021, 10:47