2012-02-17 9 views

答えて

2

これはあなたが行うことができますおそらく最高です:

NSUInteger u_array[] = {0, 0, 0}; 
NSIndexPath *index_path = [NSIndexPath indexPathWithIndexes:u_array length:3]; 
+0

おかげで... – Stanley

+0

理由は私がこれを尋ねたのは、上記の2番目のステートメントでu_arrayの代わりに "{0、0、0}"を入れようとしたことです。コンパイラは型キャストを使用してもそれを受け入れませんでした。誰かがそれをやることができるかどうか疑問に思っていた。それができない理由について説明がありますか? – Stanley

+1

はい:Cで中括弧を使用して初期化または配列に割り当てることはできますが、中カッコで囲まれたコンマ区切りのリストは配列ではありません。言い換えれば、Cに配列リテラルのようなものはありません。 – yuji

1

をあなたがiOS版を使用している場合にのみ(そんなにわからない、このタグ付けしました)、あなたは、二にのみ関心があります部分インデックスパス(つまり、テーブルセクションと行) - この場合、[NSIndexPath indexPathForRow:inSection:]を使用できます。これは、ドキュメントのNSIndexPath UIKitの追加セクションで説明されています。

+0

答えをありがとう。私はココアタッチを意味し、タグはそれに応じて修正されました。 – Stanley

3

あなたはUITableViewでそれを使用して話をしている場合は、UIKit additionindexPathForRow:inSection:

+ (NSIndexPath *)indexPathForRow:(NSInteger)row inSection:(NSInteger)section

があります。ここにそれを使用する方法は次のとおりです。答えを

NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:3 inSection:4]; 
+0

(長さ= 3)のために、少なくとも2つのステートメントを解決しなければならないようです。 – Stanley

+0

また、お返事ありがとうございます:) – Stanley

+0

テーブルビューで1つの場所を識別するために使用していますか?または何かのために? –

関連する問題