2016-04-07 5 views
8

मैं एक NSIndexPath वस्तु बनाया है लेकिन जब मैं अपनी लंबाई संपत्ति के मूल्य प्रिंट यह हमेशा 2.क्यों NSIndexPath लंबाई हमेशा 2 दिखाने?

NSIndexPath *index = [NSIndexPath indexPathForItem:0 inSection:4]; 

{लंबाई = 2, पथ = 4 - 0} के रूप में मूल्य दिखाएगा

क्यों लंबाई हमेशा 2 है?

+0

लंबाई दिखाएगा -> सूचकांक पथ खुद की लंबाई। 4 (प्रथम) -0 (दूसरा)। वैसे भी यह पहले से ही नीचे दिए गए उत्तरों में शामिल है। – MadNik

उत्तर

13

क्योंकि सूचकांक पथ के इंडेक्स बना है - खंड और आइटम नंबर।

+0

धन्यवाद! क्या कोई ऐसा मामला है जहां NSIndexPath 2 से अधिक की लंबाई है? – rishu1992

+0

यह हमेशा 2 होगा जब एक संग्रह दृश्य या तालिका दृश्य के साथ प्रयोग किया। लेकिन आप अन्य चीजों के लिए एक एनएसआईएंडएक्सपैथ का भी उपयोग कर सकते हैं। इसलिए किसी भी इंडेक्स के साथ इंडेक्स पथ होना संभव है। – rmaddy

+0

आप इसे फिर बदलना चाहते हैं यह इस तरह से myIndexPath = myIndexPath.indexPathByRemovingLastIndex में किया जा सकता() –

2

मूल रूप से NSIndexPath धारा और पंक्ति का संयोजन है, तो यह लंबाई के रूप में 2.

संबंधित मुद्दे