我是新來的ios開發以及核心數據,但我仍試圖理解和管理這兩件事的基礎知識。現在我遇到了問題,我知道如何使用NSFetchedResultsController
獲取數據並將它們顯示在UITableView
中,但是假設我在數據庫中有20 rows
,並且如果我需要顯示four rows each in a section
,我該如何做到這一點?在建設NSFetchedResultsController
時,我沒有得到sectionNameKeyPath
應該給出的條件。有人能幫助我如何做到這一點?如何使用NSFetchedResultsController將四分之一行分成一個部分?
1
A
回答
0
設置sectionNameKeyPath
將基於該關鍵路徑的每個對象的值來拆分NSManagedObjects
(即您的'行')。假設您的對象是屬性爲city
和state
的位置,例如
@interface Location : NSManagedObject
@property (nonatomic, retain) NSString *city;
@property (nonatomic, retain) NSString *state;
@end
如果設置sectionNameKeyPath
到state
,你的表視圖將被分成達50節。所有狀態爲@"California"
的城市將被分組爲@"California"
部分,依此類推。
如果您希望將20個對象分成4組,則對象需要有一個屬性,其中5個對象具有該屬性的一個值,5個對象具有第二個值,另外5個對象具有第三個值,最後5個對象有第四個值。回答
@interface MyManagedObject : NSManagedObject
@property (nonatomic, retain) NSString *sectionName; // A, B, C, and D
@end
和5 sectionName
對象設置爲@"A"
,另外5到@"B"
,等等...
相關問題
- 1. 如何將一條線分成四行
- 2. 如何將一行分成兩部分?
- 3. 分割一個div分成四個格
- 4. css使用填充將div分成四個相等部分
- 5. 如何使用NSFetchedResultsController在日期之後生成部分
- 6. 對UITableView的一部分使用NSFetchedResultsController
- 7. 將一個字符串分成四組
- 8. 將一個字節分成幾部分
- 9. NSFetchedResultsController前置一行或部分
- 10. NSFetchedResultsController組項目在一個部分中
- 11. 用php和mysql分裂成四分之一
- 12. 如何將一個NSArray分成兩個相等的部分?
- 13. 使用NSFetchedResultsController更新部分
- 14. 如何在一行代碼中將buf分成兩部分?
- 15. NSFetchedResultsController部分由
- 16. NSFetchedResultsController部分分爲數組
- 17. 如何通過使用javascript在「:」之後將一行分隔爲兩部分?
- 18. 如何將統一配置部分分成幾個文件?
- 19. 部分和行數NSFetchedResultsController
- 20. 如何使用PSQL將此表逐行分成兩部分?
- 21. 錯誤消息使用NSFetchedResultsController刪除部分的最後一行
- 22. NSFetchedResultsController有0個部分
- 23. NSFetchedResultsController每個部分的setLimit
- 24. 將網格中的第一行劃分爲四個相等部分WPF
- 25. 如何畫一個四分之一圓在Objective-C
- 26. Verilog中可以將文件分成四部分(四個存儲器)嗎?
- 27. 將一行分成兩行
- 28. 將一個數組分成兩部分,它們使每個部分的元素的乘積之和最大
- 29. 我如何將一個集合分成兩部分,按百分比給出
- 30. NSFetchedResultsController切換部分
感謝:例如,你可以創建一個
sectionName
屬性。但是,你能幫助我如何做到這一點,我有日期專欄,並需要爲每個月的每週創建部分。所以在我的表格視圖中,我應該看到每個部分包含一週明智的條目。我問這個幫助,因爲我是初學者,如果不是代碼atleast給我想法我該怎麼做。 – user3131304一種方法是爲你的NSManagedObject子類創建一個名爲'formattedWeek'的'NSString'屬性。當你設置一個對象的日期時,你可以計算出該日期的哪個星期在,然後設置formattedWeek的值(例如,如果日期是1/10/14,你應該將'formattedWeek'設置爲'@「1/5/14 - 1/11/14「'你可以查看'NSCalendar'來幫助計算。對於更復雜的解決方案,請查看以下其他答案:[1](http://stackoverflow.com/a/ 4420697/2880276)[2](http://stackoverflow.com/a/1235194/2880276)[3](http://stackoverflow.com/a/7870345/2880276) –