-1
感謝更專業的用戶,我已經實現了對錶視圖部分內核心數據對象進行排序的方法。該部分內的排序方法與表視圖的排序方法不同。最新的是由NSFetchedResultsController完成的。但是現在我不知道如何從排序的NSArray中獲取值。 這是排序的段內的核心數據對象的方法:獲取數組中對象的值
- (NSArray*)sortedSectionForIndex:(NSInteger)index
{
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"priority" ascending:YES];
id section = [[self fetchedResultsController] sections][index];
NSLog(@"INDEX********* = %ld", (long)index);
NSArray *objects = [section objects];
NSArray *sorted = [objects sortedArrayUsingDescriptors:@[sort]];
return sorted;
}
這是添加到cellForRowAtIndexPat方法的代碼從sortedSectionForIndex方法得到的NSArray:
NSArray *sorted = [self sortedSectionForIndex:[indexPath section]];
id object = [sorted objectAtIndex:[indexPath row]];
NSLog(@"OBJECTV= %@",object);
現在,我需要知道如何顯示數組中的值作爲cell.textlabel
:
第二個問題是我不知道從數組中獲取核心數據對象是否會改變方式讓他們爲其餘的方法。我的意思是,在實現這種排序方法之前,當用戶點擊一行時,會顯示來自所選對象的詳細視圖。現在從數組中獲取對象而不是從NSFetchedResultsController獲取對象,我不確定它是否會像以前一樣繼續工作。
你已經得到了價值就在那裏 - 你用objectAtIndex得到它! (我懷疑你在說什麼,但是,你不知道如何給標籤賦值) –
沒有@HotLicks,數組有幾個鍵(名字,日期,優先級等等)。 )我需要的是獲取名稱鍵的值,以便在cell.textlabel上顯示它。 – rz1965
那麼,請問名稱的關鍵。 NSLog'object'來看看它是什麼。它是一個帶有「name」元素的字典嗎? –