我是新来的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) –