2012-02-17 76 views

回答

2

這可能是最好的,你可以這樣做:

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

感謝您的回答... – Stanley 2012-02-17 13:38:59

+0

的我問這個的原因是我試圖在上面的第二個陳述中把「{0,0,0}」替換成u_array。即使使用了類型轉換,編譯器也不會接受它。我想知道如果有人能做到這一點。你有沒有解釋爲什麼它不能完成? – Stanley 2012-02-17 19:24:59

+1

是的:您可以使用C中的大括號來初始化或分配給一個數組,但是大括號中逗號分隔的項目列表本身不是數組。或換句話說,在C中沒有像數組字面這樣的東西。 – yuji 2012-02-17 19:30:38

1

只有當你正在使用的是iOS(您標記此,所以不知道它),你只能在兩感興趣部分索引路徑(即表格部分和行) - 如果是這種情況,您可以使用[NSIndexPath indexPathForRow:inSection:]。這在文檔的NSIndexPath UIKit添加部分進行了描述。

+0

感謝您的回答。我的意思是可可觸摸,這個標籤已經被相應地修正了。 – Stanley 2012-02-17 13:41:19

3

如果你在談論一個UITableView使用它,還有的UIKit additionindexPathForRow:inSection:

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

下面是如何使用它:

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

因此,對於(長度> = 3),我們必須至少解決兩個陳述。 – Stanley 2012-02-17 13:46:18

+0

也謝謝你的回答:) – Stanley 2012-02-17 13:48:19

+0

你是否用它來識別表格視圖中的一個位置?還是爲了別的? – 2012-02-17 13:49:45

相關問題