मेरे पास एक प्रोग्राम है जिसमें एक टेबल व्यू कंट्रोलर है जिसमें 1 सेक्शन और 3 पंक्तियां हैं। जब भी मैं ऐप चलाता हूं, यह हमेशा dequeueReusableCellWithIdentifier:
विधि पर दुर्घटनाग्रस्त हो जाता है। मैंने इस विधि में ब्रेकपॉइंट और NSLog()
शून्य पर डाला। मैंने स्टोरीबोर्ड में प्रोटोटाइप सेल के पर Cell Identifier
भी सेट किया है। लेकिन कार्यक्रम अभी भी दुर्घटनाग्रस्त है। यहाँ एक विधि है कि समस्या का कारण है है:प्रोग्राम deckueReusableCellWithIdentifier पर क्रैश:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"indexPath.section = %d, indexPath.row = %d", indexPath.section, indexPath.row);
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil)
{
NSLog(@"in nil");
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
return cell;
}
क्रैश लॉग पढ़ता है:
MyAppTake4[7463:707] indexPath.section = 0, indexPath.row = 0
2012-11-05 23:21:20.747 MyCardAppTake4[7463:707] -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized selector sent to instance 0xfbc9000
2012-11-05 23:21:20.753 MyCardAppTake4[7463:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized selector sent to instance 0xfbc9000'
*** First throw call stack:
(0x3254788f 0x3459d259 0x3254aa9b 0x32549915 0x324a4650 0x7e2f7 0x31fceefb 0x31fcdfd9 0x31fcd763 0x31f71f15 0x324a61fb 0x3420aaa5 0x3420a6bd 0x3420e843 0x3420e57f 0x342064b9 0x3251bb1b 0x32519d57 0x3251a0b1 0x3249d4a5 0x3249d36d 0x315f4439 0x31f9ccd5 0x7d9f9 0x7d994)
terminate called throwing an exception(lldb)
मैं त्रुटि का सही कारण की पहचान ताकि मैं इस गलती को फिर से नहीं कर सकता हूँ में दिलचस्पी है।
आपकी मदद के लिए धन्यवाद।
'UITableView' विधि 'dequeueReusableCellWithIdentifier: for इंडेक्सपैथ:' आईओएस 6.0 में जोड़ा गया था। क्या आपको यह त्रुटि आईओएस 5.x के तहत मिल रही है? – rmaddy