而不是日期,我有一个NSMutableArray,其中包含像......
这样的信息14,14,14,14,15,15,15,15,16,16,16 ......等等(全部以字符串形式)
我想基于这些字符串(这是一个月中的几天)对它们进行分区。 无需重新安排。
答案 0 :(得分:2)
虽然我不确定这是否正是您想要的,但我们假设您的数组是名称numbers
。
NSCountedSet * numberSet = [[NSCountedSet alloc] initWithArray:numbers];
NSArray * sortedSections = [[[numberSet allObjects] sortedArrayUsingSelector:@selector(compare:)] retain];
现在,
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [sortedSections count];
}
- (NSInteger)tableView:(UITableView *)tableVIew numberOfRowsInSection:(NSInteger)section {
return [numberSet countForObject:[sortedSections objectAtIndex:section]];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
[..]
cell.textLabel.text = [sortedSections objectAtIndex:indexPath.section];
return cell;
}
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
return sortedSections;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return [sortedSections objectAtIndex:section];
}
如果您需要别的东西,请告诉我。