Mehrere Webviews -> Nur einer zeigt Inhalt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mehrere Webviews -> Nur einer zeigt Inhalt

    Hallo,
    ähnlich meinem Thema GestureRecognizer will nicht funktionieren auf ImageView
    habe ich es auch mit der Anzeige von PDF-Dateien vor. Natürlich werden diese dann in einem Webview dargestellt.
    Prinzipiel klappt alles, außer das immer nur einer der x Views etwas anzeigt. Welcher etwas anzeigt scheint nach dem zufallsprinziep zu laufen ?(

    Quellcode

    1. -(void)showdocuments{
    2. int y = 20;
    3. int x = 50;
    4. NSTimer *timer;
    5. for(int i=0; i< max; ++i) {
    6. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    7. NSString *documentsDirectory = [paths objectAtIndex:0];
    8. NSString *getPDFPath = [documentsDirectory stringByAppendingPathComponent:_itemsArray[zaehler]];
    9. // NSString *path = [[NSBundle mainBundle] pathForResource:PDF ofType:@"pdf"];
    10. NSURL *url = [NSURL fileURLWithPath:getPDFPath];
    11. NSURLRequest *request = [NSURLRequest requestWithURL:url];
    12. NSString *where = _itemsArray[i];
    13. NSArray *sep = [where componentsSeparatedByString:@"."];
    14. if (x < 900) {
    15. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(testMethod:)];
    16. [tap setNumberOfTouchesRequired:1];
    17. // [tap setDelegate:self];
    18. UIWebView *web =[[UIWebView alloc] initWithFrame:CGRectMake(x, y, 125, 100)];
    19. UILabel *infot =[[UILabel alloc] initWithFrame:CGRectMake(x, y+101, 125, 30)];
    20. web.tag = i;
    21. [web loadRequest:request];
    22. [web setScalesPageToFit:YES];
    23. web.userInteractionEnabled = YES;
    24. [web addGestureRecognizer:tap];
    25. infot.text = [sep objectAtIndex:0];
    26. [scroller addSubview:labelt];
    27. [scroller addSubview:web];
    28. }else{
    29. y = y + 150;
    30. x = 50;
    31. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(testMethod:)];
    32. [tap setNumberOfTouchesRequired:1];
    33. // [tap setDelegate:self];
    34. UIWebView *web =[[UIWebView alloc] initWithFrame:CGRectMake(x, y, 125, 100)];
    35. UILabel *infot =[[UILabel alloc] initWithFrame:CGRectMake(x, y+101, 125, 30)];
    36. web.tag = i;
    37. [web loadRequest:request];
    38. [web setScalesPageToFit:YES];
    39. web.userInteractionEnabled = YES;
    40. [web addGestureRecognizer:tap];
    41. infot.text = [sep objectAtIndex:0];
    42. [scroller addSubview:labelt];
    43. [scroller addSubview:web];
    44. }
    45. x = x + 150;
    46. }
    47. }
    Alles anzeigen


    Was muss man tun, damit alles auch ihren Inhalt erhalten?

    Danke für eure Hilfe :)
    Intelligente Sätze zu verfassen ist gar nicht so einfach. Schon ein einziger Buchstabendreher kann den ganzen Text urinieren... :whistling: