मुझे स्टोरीबोर्ड से यह चेतावनी मिल रही है - प्रोटोटाइप टेबल सेल में पुन: उपयोग करने वाले पहचानकर्ता होने चाहिए।
मैंने पहचान का नाम बदलकर इंस्पेक्टर इंस्पेक्टर रख दिया है, लेकिन ऐसा नहीं लगता कि इस चेतावनी को हटा दिया गया है।
कोई सुझाव?
मुझे स्टोरीबोर्ड से यह चेतावनी मिल रही है - प्रोटोटाइप टेबल सेल में पुन: उपयोग करने वाले पहचानकर्ता होने चाहिए।
मैंने पहचान का नाम बदलकर इंस्पेक्टर इंस्पेक्टर रख दिया है, लेकिन ऐसा नहीं लगता कि इस चेतावनी को हटा दिया गया है।
कोई सुझाव?
जवाबों:
चेतावनी को बंद करने के लिए आपको सेल पहचानकर्ता को एक नाम देना होगा:
जैसा कि स्टोरीबोर्ड वास्तव में एक्सएमएल फ़ाइल है, इसलिए एक और चाल है कि आप किसी भी टेक्स्ट एडिटर (एक्सकोड नहीं!) के साथ अपना स्टोरीबोर्ड खोलें और सभी टेबल व्यूकोड नोड्स खोजने की कोशिश करें। उदाहरण के लिए CMD + F<tableViewCell contentMode="scaleToFill"
दबाएं , और Enter दबाएँ। आपको शायद पता चल जाएगा, पंक्तियों को इस एक के लिए:
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">
कृपया अपना ध्यान reuseIdentifier="GenericCellID"
मुख्य मूल्य पर दें। जिन पंक्तियों में आग लग जाती है (बिना पुन: पहचानकर्ता के) ऐसे प्रमुख मूल्य नहीं होंगे। अपने टेक्स्ट एडिटर में ऊपर नोड्स देखें और आप tableViewController
एलकोड के उत्तर के अनुसार नोड को एक्सकोड के स्टोरीबोर्ड एडिटर में जांचना और ठीक करना चाहते हैं।
Open As
Source Code
यदि आपका Xcode चेतावनी फिर भी दूर नहीं जाता है, भले ही आपने reuseIdentifier सेट किया हो, तो मेनू "उत्पाद -> स्वच्छ" आज़माएं। इसने मेरे लिए मदद की और उसके बाद, चेतावनी अब दिखाई नहीं दी।
चूँकि इस चेतावनी पर डबल क्लिक करने से जंगली हंस का पीछा हो सकता है (विशिष्ट UITableViewCell चयनित नहीं होता है), बस यह जोड़ना चाहते थे कि इनमें से कुछ चेतावनियाँ स्वतः हल हो जाएंगी , कुछ नहीं ।
यदि आप आश्वस्त हैं कि आपने स्टोरीबोर्ड में अपनी सभी कोशिकाओं को टैग कर दिया है, तो परियोजना का पुनर्निर्माण करें - आपकी चेतावनी गायब हो सकती है (जैसा कि मेरा था)।
मुझे यह चेतावनी Xcode 7 के लिए मिली। मैं स्विफ्ट के साथ काम कर रहा हूं। मैंने शुरुआती व्यू कंट्रोलर के लिए नेविगेशन कंट्रोलर नहीं जोड़ा है। जब मैंने ऐसा किया .. तो मुझे स्टोरीबर्ड से यह चेतावनी मिली। मैंने क्या किया है:
चेतावनी जाती है .. अगर sdk साफ नहीं है :)
मैंने देखा है कि यह त्रुटि तब होती है जब आपके पास कई प्रोटोटाइप कोशिकाएँ (तालिका के गुणों में) होती हैं और उन सभी को पहचानकर्ताओं को पुन: उपयोग करने के लिए नहीं दिया होता है ।
यह प्रोग्रामेटिक रूप से पुन: पहचानकर्ता की स्थापना के लिए है
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath*)indexPath
{
static NSString *cellIdentifier = @"wot";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
if (!cell)
cell = [[UITableViewCell alloc] initWithStyle: someStyle reuseIdentifier: cellIdentifier];
return cell;
}