tableView部分基于字符串

时间:2011-06-23 00:38:52

标签: iphone uitableview

我正在寻找类似的东西 Tableview section By Date

而不是日期,我有一个NSMutableArray,其中包含像......

这样的信息

14,14,14,14,15,15,15,15,16,16,16 ......等等(全部以字符串形式)

我想基于这些字符串(这是一个月中的几天)对它们进行分区。 无需重新安排。

1 个答案:

答案 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];
}

如果您需要别的东西,请告诉我。