2010-08-23 208 views
1

我有一個表格視圖,當用戶選擇一個單元格時,我想記錄一個唯一的ID。我以爲我可以使用索引,但數字不是順序的(即,1,4,5,9等)。有沒有爲單元定義自定義索引或ID的方法?Uitableview單元格自定義唯一ID

所以我有以下的細胞中的表:

狗 貓 魚

上述細胞有ID如下

2狗 4貓 8魚

有沒有一種方式,當用戶觸摸魚細胞時,它會返回8?

Indexpath.row將返回2,我需要8.那麼是否有我可以爲每個單元格設置的自定義屬性?

回答

1

不知道我完全理解這個問題,但是這應該是「順序」:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSLog(@"%i", indexPath.row); 
} 

更新:好了,我想得到的混亂。

你需要讓你的狗,貓,魚等等看起來像[狗,貓,魚]的NSArray與你在屏幕上顯示的內容相匹配,否則你永遠不會能夠將兩者聯繫起來。

indexPath.row將成爲您指向該NSArray的指針。所以當你點擊第二行時,上面的代碼會在你的貓對象中吐出1. 1,儘管這不是貓的ID。

,那麼你做

myAnimal = [myArray objectAtIndex:indexPath.row]; 

讓你的對象,在這種情況下將是你的貓。 myAnimal.id會給你2

或者,如果動物是字典,這將是

[myAnimal objectForKey: @"id"] 

會給你你2.

希望幫助更多一點。

+0

我的身份證號碼是不連續的 – Skeep 2010-08-23 20:38:33

+0

看看我的編輯上面的幫助 – mariachi 2010-08-23 23:06:56

0

如果你的IDS實際上是兩個像你列出的所有權力,你可以只是做一個2 ^(indexPath.row + 1)

否則,你還可以保存有您單元的標籤作爲鍵一個NSDictionary和你想要的索引號作爲它們的值。或者重做你的tableview來使用NSDictionary而不是NSArray或者你使用的任何東西。

+0

他們不是2的權力,他們是隨機我會數字。 – Skeep 2010-08-23 21:03:28

相關問題