1

サーバーとの通信に成功した後 (:D)、返された xml ファイルを解析しようとしています。私が印刷しているものによると、解析はかなりうまくいっていると思います。問題は、私が NSXMLParser に非常に慣れていないことであり、シミュレーターのデバイス画面の小さな行セクションにすべてを印刷することができません。行を表示しますが、空で、何も表示されません。NSXMLParser などに慣れている人が私にアドバイスをくれたり、面倒なことを教えてくれたりしたら:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [stories count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:    (NSIndexPath *)indexPath {

    static NSString *MyIdentifier = @"MyIdentifier";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
}

// Set up the cell
int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
[cell setText:[[stories objectAtIndex: storyIndex] objectForKey: @"sizing"]];

return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic

    int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];

    NSString * storyLink = [[stories objectAtIndex: storyIndex] objectForKey: @"module"];

    storyLink = [storyLink stringByReplacingOccurrencesOfString:@" " withString:@""];
    storyLink = [storyLink stringByReplacingOccurrencesOfString:@"\n" withString:@""];
    storyLink = [storyLink stringByReplacingOccurrencesOfString:@"  " withString:@""];

    NSLog(@"link: %@", storyLink);
     //open in safari
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:storyLink]];
}
4

1 に答える 1

1

xml 応答が適切に解析されていると確信している場合 (そして、[stories count]18 行を返すという事実は、少なくとも何かが正しく機能しているように見えます)...

代わりに-cellFORRowAtIndexPathでこれを試してください

...
// Set up the cell
NSString *strSizing = [[stories objectAtIndex:indexPath.row]
                                 objectForKey:@"sizing"];
[cell setText:strSizing];
//optional: uncomment the following line
//stories;
//enable breakpoint on this line
return cell;
}

ブレークポイントがアクティブになったら、何が入っているかを確認するか、strSizing単にstoriesオブジェクト全体を確認して、より良いアイデアを得ることができます。


私は今私の近くに私のxcodeを持っていないので、私と私の簡単な提案に耐えてください

于 2013-11-05T16:21:34.233 に答える