我試圖在不依賴indexPaths的情況下檢查tableView中的一行。這與我之前詢問過的問題類似,但這看起來應該比它容易。檢查表中的一行查看
我有一個靜態值的數組是我的tableView的數據源,稱之爲fullArray。當選擇一行時,它的值被放置在另一個數組中 - 讓我們稱它爲partialArray。之前當我用indexPaths做這件事時,我會用這個遍歷partialArray:
for(NSIndexPath * elem in [[SharedAppData sharedStore] selectedItemRows]) {
if ([indexPath compare:elem] == NSOrderedSame) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
}
工程就像一個魅力。但是,現在我試圖用partial array中的值來做到這一點,並且我遇到了麻煩。
以下是我認爲它應該在我的cellForRowAtIndexPath方法工作在須藤代碼:
對於在fullArray每個字符串,如果它是在partialArray得到它的indexPath和檢查。
代碼我已經開始湊齊:
for(NSString *string in fullArray) {
if (partialArray containsObject:string) {
//Need help here. Get the index of the string from full array
fullArray indexOfObject:string];
//And check it.
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
}
似乎並不像它應該是這麼辛苦,但我不能換我的頭周圍。
數組名只是爲了這個緣故發佈以使其可讀。至於從indexPaths移動,這是因爲我的搜索顯示控制器在這張桌子上。也許我的整個方法是錯誤的。當我在該表上搜索時,它會過濾到結果,並且當您選擇該結果(indexpath 0,0),然後清除搜索時,它將檢查整個表中的indexPath 0,0 - 這是不正確的。猜測我應該解決我過濾的表格複選標記。思考? – Selch