如何在iphone中解析csv文件到表视图?

时间:2013-10-07 04:41:41

标签: iphone ios csv

我想将csv文件解析为Iphone中的表格视图。

我有一个带有纬度和经度的csv文件,日期格式如下。

-37.6704090666667;144.852821866667;2010-07-12 09:34:18
-37.6784624166667;144.867258566667;2010-07-12 09:35:18
-37.6886946666667;144.880478666667;2010-07-12 09:36:18
-37.71000224;144.89458948;2010-07-12 09:37:22

我想将上述数据放在一个表中,其中纬度和经度以粗体分隔,用逗号分隔,下面的日期用较小的较浅字体分隔。点击这个我用指针把它带进地图。我知道如何做到这一点,但我想知道如何将数据放在表视图中的csv文件中。而且,一旦我将这些数据放入表格视图,我想知道如何检查整个csv文件中的无效坐标?

2 个答案:

答案 0 :(得分:1)

您可以使用精彩的库进行CSV分析

https://github.com/davedelong/CHCSVParser

试试吧。这很简单

对于coordiane验证,您可以简单地包括检查。 纬度范围介于-90到+90之间。经度介于-180到+180之间。包括对此

的简单验证

答案 1 :(得分:-1)

试试这种方式......

path1 = [[NSString alloc] initWithContentsOfFile:CSVPath encoding:NSUTF8StringEncoding error:&error];
    path1=[path1 stringByReplacingOccurrencesOfString:@"\r" withString:@""];
   NsArray* messArr=[path1 componentsSeparatedByString:@"\n"];

//MessArr gives the all row from CSV FIle 


            for(i=1;i<[messArr count]-1;i++)
            {
                d=[[NSMutableDictionary alloc] init];
                StrValue=[NSString stringWithFormat:@"%@",[messArr objectAtIndex:i]];
                StrValue=[StrValue stringByReplacingOccurrencesOfString:@"\"" withString:@""];
                StrValue=[StrValue stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
                //  Here give whatever saperator you need to saperate data
                arr=[StrValue componentsSeparatedByString:@";"];
          // This arr gives you the all threee data mean lat,long, & date

}