すでに多くの試みを行っていますが、NSArrayからUILabelにアイテムを正しく表示できません。
アレイをNSLogすると、コンソールから次のように返されます。
2013-01-19 14:34:32.799 bloom[2766:c07] (
"0.877"
)
これは、私がWebサイトから取得し、解析した値などです。
問題は、UILabelに表示するとまったく同じものが表示され、引用符なしの値だけを表示する必要があることです。表示方法は次のとおりです。
編集:
これが私のコードです:
- (void)configureView
{
// Update the user interface for the detail item.
if (self.detailItem) {
for (NSDictionary *valuesDatum in _detailItem) {
NSDictionary *itemAtIndex = (NSDictionary *)_detailItem;
self.title = [itemAtIndex objectForKey:@"SYMBOL"];
NSString *strUrl = @"http://www.bloomberg.com/quote/";
NSString *ativo = [itemAtIndex objectForKey:@"SYMBOL"];
NSString *consulta = [strUrl stringByAppendingString:ativo];
NSURL *url = [NSURL URLWithString:consulta];
NSData *webData = [NSData dataWithContentsOfURL:url];
NSString *xPathQuery = @"//span[@class=' price'] | //span[@class=' trending_up up'] | //span[@class=' trending_up up']/span | //table[@class='snapshot_table']/tr/td";
TFHpple *parser = [TFHpple hppleWithData:webData isXML:NO];
NSArray *array = [parser searchWithXPathQuery:xPathQuery];
valores = [[NSMutableArray alloc]init];
for (TFHppleElement *element in array) {
[valores addObject:[[element firstChild] content]];
}
novosValores = [[NSMutableArray alloc]init];
for (NSString *valuesDatum in valores) {
NSString *removeNewLine = [[valuesDatum componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]] componentsJoinedByString:@" "];
NSString *removeSpace = [removeNewLine stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *removeSpaceOne = [removeSpace stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *trocaVirgulaPonto = [removeSpaceOne stringByReplacingOccurrencesOfString:@"," withString:@"."];
[novosValores addObject:trocaVirgulaPonto];
}
valoresFinais = [[NSMutableArray alloc]init];
for (NSString *valuesDatum in novosValores) {
NSArray *val = [valuesDatum componentsSeparatedByString:@" - "];
[valoresFinais addObject:val];
}
infos = [[NSMutableArray alloc]init];
for (NSArray *dados in valoresFinais) {
NSArray *arrayDados = [[NSArray alloc]initWithArray:dados];
for (NSString *teste in arrayDados) {
NSArray *arrayTeste = [teste componentsSeparatedByString:@","];
[infos addObject:arrayTeste];
}
}
NSLog(@"%@",[infos objectAtIndex:0]);
NSString *fff = [[NSString alloc] initWithFormat:@"%@", [infos objectAtIndex:0]];
[_detailDescriptionLabel setText:fff];
}
}
}
新しい編集:
私はこの配列を持っています:
2013-01-19 15:43:05.055 bloom[3564:c07] (
"7.730",
"0.020",
"0.26%",
"7.750",
"7.650-7.800",
"2.333.100",
"7.710",
"3.730-8.810",
"+4.04%"
)。
必要なのは、5行目と8行目のデータが「-」で区切られた新しい配列です。
だから誰もが光を持っていますか?
ありがとう!!!