-2

私はここからjsonデータを扱っており、データをUITableViewに表示する必要があります。

セクションの内容をアルファベット順に表示する必要があります。各セクションには複数の行が含まれ、各行は 2 つのラベルで構成されます。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    int section = [indexPath section];

    int row = [indexPath row];

    UITableViewCell *cell =[[UITableViewCell alloc]init];


     UILabel *label1=[[UILabel alloc]initWithFrame:CGRectMake(10, 8, 30, 25)];
     label1.font=[UIFont boldSystemFontOfSize:20];
     label1.backgroundColor=[UIColor lightGrayColor];
     label1.TextAlignment=UITextAlignmentCenter;
     label1.textColor=[UIColor whiteColor];
     label1.text=[[[[[jsonObject valueForKey:@"leagues"]objectAtIndex:section]valueForKey:@"leagues"]objectAtIndex:row]valueForKey:@"id"];

    UILabel *label2=[[UILabel alloc]initWithFrame:CGRectMake(45, 8, 250, 25)];
    label2.font=[UIFont systemFontOfSize:18];
    label2.backgroundColor=[UIColor clearColor];
    label2.text=[[[[[jsonObject valueForKey:@"leagues"]objectAtIndex:section]valueForKey:@"leagues"]objectAtIndex:row]valueForKey:@"league"];


    cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton;

    cell.selectionStyle=UITableViewCellSelectionStyleNone;

    [cell.contentView addSubview:label1];
    [cell.contentView addSubview:label2];
    return cell;
}

よろしくお願いします.....

4

1 に答える 1

1

JSON でエンコードされたオブジェクトをNSMutableArray. 次に、必要なのは単にいくつかのメソッドを実装することです...たとえば

- (void)sortMyData {}

MergeSortQuickSortBubbleSortなどの既知のアルゴリズムを実装します。次に、テーブルを設定する前に、このメソッドを呼び出してデータを並べ替えます。

ノート:

サーバー側でコードを「曲げる」-> 送信する前にソートすることは非常に一般的です。

于 2012-10-15T08:26:35.567 に答える