2016-04-07 5 views
8

IはNSIndexPathオブジェクトを作成したが、私は、その長さのプロパティの値を印刷するとき、それは常に2なぜNSIndexPathの長さが2になるのですか?

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

{長さ= 2、パス= 4から0}として値を示すであろう

なぜ、長さは常に2ですか?

+0

長と長さが表示されます - >インデックスパス自体の長さ。 4(最初)-0(秒)。とにかくこれは既に以下の答えでカバーされています。 – MadNik

答えて

13

インデックスパスはセクションとアイテム番号の2つのインデックスで構成されているため、

+0

ありがとうございます!長さが2以外のNSIndexPathがある場合はありますか? – rishu1992

+0

コレクションビューまたはテーブルビューで使用すると、常に2になります。しかし、他のものにもNSIndexPathを使うことができます。したがって、任意の数のインデックスを持つインデックスパスを持つことは可能です。 – rmaddy

+0

変更したい場合は、このようにしてください myIndexPath = myIndexPath.indexPathByRemovingLastIndex() –

2

基本的NSIndexPathは、セクションと行の組み合わせであり、それは2

関連する問題