0

我正在为即将到来的 2014 年 FIFA 世界杯制作 iPhone 应用程序,并且需要制作“小组和排名”得分表。这是到目前为止我所做的。

截屏

并且此代码很简单(但尚未完成):

if (index==0) {
    label.text =  [NSString stringWithFormat:@"GROUP - %d", index+1];

    UITextView *text1 = [[UITextView alloc] initWithFrame:CGRectMake(30, 90, 260, 20)]; 
    text1.text = @"TEAM \t\t MP \t W \t D \t L \t GF \t GA \t Pts";
    text1.font = [UIFont fontWithName:@"Arial" size:10];
    text1.backgroundColor = [UIColor clearColor];
    [imgView addSubview:text1];

    UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(30, 90, 260, 20)];
    label1.text = @"label \t one";
    label1.backgroundColor = [UIColor redColor];
    //[imgView addSubview:label1];
}

else if (index==1) {
    label.text =  [NSString stringWithFormat:@"GROUP - %d", index+1];
    UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 20)];
    label2.text = @"label two";
    label2.backgroundColor = [UIColor redColor];
    [imgView addSubview:label2];
}

所有数据都将来自托管在我的服务器中的 XML 文件。我不需要解析它们,因为我将使用外部类来解析数据。我只想知道开发这个记分板的最佳方法是什么。

我的记分板将是这样的:

TEAM                            MP    W    D    L    GF    GA    Pts

[country1.png] Argentina        3     3    0    0     7     1     9

[country2.png] Korea Republic   3     1    1    1     5     6     4

[country3.png] Greece           3     1    0    2     2     5     3

[country4.png] Nigeria          3     0    1    2     3     5     1

请注意:所有这些数据(数字和那些 .png 图像)都来自服务器,我已经处理它们以存储在NSMutableArray. 我只需要将它们显示在上面的分数表中,模拟器的屏幕截图就是我到目前为止所做的。

谁能告诉我有效处理/显示这些数据的最佳方法?

4

1 回答 1

2

一些想法:

1) 搜索开源电子表格或多列类

2) 使用带有制表位或其他固定间距的 NSAttributedString 用于每一行,即文本部分。这将是我的首选解决方案,但您将花费一些时间来弄清楚。

3)创建模板 UITableviewCell 子类,并为左侧的图像使用 UIImageView ,然后每个文本项使用一个 UILabel 。每个项目在左右邻接其他项目。您可能会发现这是最简单的解决方案。

4) 有一些 HTML 开源类可以接受 HTML 输入并为您生成属性字符串 - 请参阅 Cocanetics 网站。

5) 将您的数据转换为 HTML 表格并在 UIWebView 中呈现。

于 2013-05-03T11:38:58.527 回答