如何在UITableViewController中安排排序数据

时间:2011-01-19 04:43:28

标签: iphone uitableview

我在我的应用程序中使用了iphone地址簿数据,我对这些数据进行了排序并安排在UITableViewController中,但是现在我想要使地址簿看起来与在GroupedStyle中排序一样,其初始字符作为节的标题。并且建议plz < / p>

2 个答案:

答案 0 :(得分:1)

使用以下内容对联系人进行排序:

    NSArray* tempArray = [jsonData objectForKey:@"contacts"];
    NSSortDescriptor *sortDescriptor;
    sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"first_name"
                                                 ascending:YES] autorelease];
    NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
    contactsArray = [[NSArray alloc] initWithArray:[tempArray  sortedArrayUsingDescriptors:sortDescriptors]];

从使用NSPredicate中选择联系人并将其添加到您想要的部分。

答案 1 :(得分:1)

您必须实现

的tableView方法
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

对于节标题,为此你还必须实现

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

通过这样做,您可以按分组样式查看表格数据。