Ios 在UITableView中显示体育排名的最佳方法

Ios 在UITableView中显示体育排名的最佳方法,ios,objective-c,Ios,Objective C,我正在为即将到来的2014年国际足联世界杯制作一款iPhone应用程序,需要制作“团体和排名”得分表。这是迄今为止我所做的 代码很简单(但尚未完成): 所有数据将来自托管在我的服务器上的XML文件。我不需要解析它们,因为我将使用外部类来解析数据。我只想知道开发这个记分板的最佳方法是什么 我的记分板是这样的: TEAM MP W D L GF GA Pts [country1.png] Argentina

我正在为即将到来的2014年国际足联世界杯制作一款iPhone应用程序,需要制作“团体和排名”得分表。这是迄今为止我所做的

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

所有数据将来自托管在我的服务器上的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
中。我只需要在上面的分数表中显示它们,模拟器的屏幕截图就是我到目前为止所做的

任何人都可以告诉我有效处理/显示这些数据的最佳方法吗?

一些想法:

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

2) 为每行(文本部分)使用带有制表位或其他固定间距的NSAttribute字符串。这将是我首选的解决方案,但您需要花一些时间来解决它

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

4) 有几个HTML开源类可以接受HTML输入并为您生成属性字符串——请参见Cocanetics网站


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

我制作了一个体育应用程序,并选择了第三个选项。这很容易。我完全按照你的建议做了,而且效果完美无瑕。我同意这个解决方案。嗨,大卫和德兰,谢谢你们的回答@大卫:嗨,大卫,我喜欢你所有的想法,但这也让我搞不清楚该用哪一个。你知道你建议编号“4”的任何教程链接吗?我想知道如何做到这一点。好吧,如果你能弄明白如何做html,那么看看下面的代码,看看如何将html文件(或字符串)加载到UIWebView中。有很多这样的代码,你应该知道你的代码来自哪里。是否来自ViewForHeaderSection:?我有解析的数据并存储在一些可变数组中。我必须用它们来展示。我可以将数据显示为UILabel*countryA=[[UILabel alloc]initWithFrame:CGRectMake(30,90,260,20)];countryA.text=[NSString stringWithFormat:@“%@,[myArray objectAtIndex:index]];或者像这样的。。。我想知道做这件事的最佳和最有效的方法是什么。我有很多可变数组存储这些单独的数据。你现在有了一个答案,你似乎很满意-如果是这样的话,通常选择它。大卫,我刚刚完成了这个,为此我必须创建一些数组。但是,它现在对我来说非常有效。你的四个选择都很好,我会记住的。非常感谢:-)是的,我正在结束这个问题,选择你的答案。
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