2013-12-13 51 views
1

我有一个UITableView其中的数据源是核心数据。核心数据具有一个具有两个属性的实体,即textValue,textCreationDate按日期划分UITableView部分

我能够在UITableViewtextValuecell.textLabel.texttextCreationDatecell.detailTextLabel.text

NSManagedObject *copies = [self.databaseArray objectAtIndex:indexPath.row]; 
cell.textLabel.text = [copies valueForKey:@"textcopied"]; 
cell.detailTextLabel.text = [copies valueForKey:@"datecopied"]; 

获取这些值现在我想这个表分成部分和部分应该使用textCreationDate创建。 例如,我在textValue中有5个值,其中今天的日期为3,昨天的日期为2。这应该将tableView分成两部分,并将textValues分成相应的部分。

+0

您是否查看了Apple开发者库(https://developer.apple.com/library/ios/samplecode/datesectiontitles/Introduction/Intro.html)中的DateSectionTitles示例项目?这证明了如何做到这一点。 –

回答

0

在您的viewControllers viewDidLoad方法中,您可以准备数据源,以便将单个数组拆分为数组数组。所以在第一步中按日期排序你的self.databaseArray,然后为每一天创建一个单独的数组和当天的条目。现在在你的cellForRowAtIndexPath,numberOfSectionInTableView和numberOfRowsInSections中,你可以决定你需要哪个阵列的哪个阵列。