यूआईसीओलेक्शन व्यू का उपयोग करते समय, मैं indexPath
didSelectItemAtIndexPath
विधि का मान प्राप्त करने से परेशान हूं।यूआईसीओलेक्शन व्यू के इंडेक्सपैथ वैल्यू
मैं didSelectItemAtIndexPath
विधि में कोड की निम्न पंक्ति का उपयोग कर रहा:
//FileList is an NSArray of files from the Documents Folder within my app.
//This line gets the indexPath of the selected item and finds the same index in the Array
NSString *selectedItem = [NSString stringWithFormat:@"%@",[FileList objectAtIndex:indexPath.item]];
//Now the selected file name is displayed using NSLog
NSLog(@"Selected File: %@", selectedItem);
समस्या
कि indexPath हमेशा रिटर्न 0 (कोड नीचे देखें) और एक परिणाम के रूप में ही पहला आइटम है फ़ाइललिस्ट NSArray कभी भी चुना गया है। इस तरह के
indexPath.row
indexPath.item
- और सिर्फ सादा के रूप में
मैं कोशिश की है विभिन्न मापदंडों
indexPath
इन निम्न सभी NSLog बयान में 0 का मान प्रदान:
NSLog(@"index path: %d", indexPath.item); //I also tried indexPath.row here
शायद मैं सिर्फ एनएसएसटींग को अनुचित रूप से स्वरूपित कर रहा हूं, हालांकि मुझे नहीं लगता कि यह कोई मामला है क्योंकि कोई चेतावनी नहीं है और मैंने इसे अन्य स्थानों पर अलग-अलग स्वरूपित करने का प्रयास किया है।
इंडेक्सपाथ हमेशा 0 क्यों लौटाता है?
किसी भी मदद की सराहना की जाएगी! धन्यवाद!
कृपया दिखाएं कि आप 'NSLog' – dasblinkenlight
' .item' के लिए तारों को कैसे प्रारूपित करते हैं, यहां उचित संपत्ति है, लेकिन कार्यात्मक रूप से यह '.row' से अलग नहीं है। आपको और दिखाने की ज़रूरत है - आप कैसे जानते हैं कि यह शून्य है? फाइललिस्ट क्या है? – jrturton
मैंने प्रश्न संपादित किया है और इसमें शामिल किया गया है कि मैं NSLog के लिए स्ट्रिंग को कैसे प्रारूपित करता हूं और मैंने स्पष्ट किया है कि फ़ाइललिस्ट क्या है (कृपया टिप्पणी कोड पढ़ें) –