我有一個表格視圖,當用戶選擇一個單元格時,我想記錄一個唯一的ID。我以爲我可以使用索引,但數字不是順序的(即,1,4,5,9等)。有沒有爲單元定義自定義索引或ID的方法?Uitableview單元格自定義唯一ID
所以我有以下的細胞中的表:
狗 貓 魚
上述細胞有ID如下
2狗 4貓 8魚
有沒有一種方式,當用戶觸摸魚細胞時,它會返回8?
Indexpath.row將返回2,我需要8.那麼是否有我可以爲每個單元格設置的自定義屬性?
我有一個表格視圖,當用戶選擇一個單元格時,我想記錄一個唯一的ID。我以爲我可以使用索引,但數字不是順序的(即,1,4,5,9等)。有沒有爲單元定義自定義索引或ID的方法?Uitableview單元格自定義唯一ID
所以我有以下的細胞中的表:
狗 貓 魚
上述細胞有ID如下
2狗 4貓 8魚
有沒有一種方式,當用戶觸摸魚細胞時,它會返回8?
Indexpath.row將返回2,我需要8.那麼是否有我可以爲每個單元格設置的自定義屬性?
不知道我完全理解這個問題,但是這應該是「順序」:
- (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.
希望幫助更多一點。
如果你的IDS實際上是兩個像你列出的所有權力,你可以只是做一個2 ^(indexPath.row + 1)
否則,你還可以保存有您單元的標籤作爲鍵一個NSDictionary和你想要的索引號作爲它們的值。或者重做你的tableview來使用NSDictionary而不是NSArray或者你使用的任何東西。
他們不是2的權力,他們是隨機我會數字。 – Skeep 2010-08-23 21:03:28
我的身份證號碼是不連續的 – Skeep 2010-08-23 20:38:33
看看我的編輯上面的幫助 – mariachi 2010-08-23 23:06:56