UIPickerView mag subviews von UIView nicht anzeigen

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

  • UIPickerView mag subviews von UIView nicht anzeigen

    Hallo Zusammen,
    der Code unten geht. Außer, dass die UIVIew, wenn Sie angezeigt wird, die eingefügten subviews nicht anzeigt....Lösung?

    Quellcode

    1. -(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
    2. {
    3. NSDictionary *oneResultDict = [_postArray objectAtIndex:row];
    4. //aus ner URL die Daten holen, die ich brauche
    5. NSData *tmpImageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[oneResultDict objectForKey:@"thumbnail"]]];
    6. UIImage *tmpImage = [UIImage imageWithData:tmpImageData];
    7. //Image zuweisen
    8. UIImageView *rowImage = [[UIImageView alloc] initWithImage:tmpImage];
    9. rowImage.frame = CGRectMake(0, 0, 60, 40);
    10. rowImage.backgroundColor = [UIColor redColor];
    11. //Text ans Label geben
    12. UILabel *rowLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 200, 60)];
    13. rowLabel.text = [oneResultDict objectForKey:@"title"];
    14. rowLabel.backgroundColor = [UIColor greenColor];
    15. //UIView erstellen und image und Label hinzufügen
    16. UIView *rowView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 160)];
    17. //Die Farbe macht er noch und zeigt die rowView an, aber er added die subviews nicht... auch nicht einzeln mit addSubview
    18. rowView.backgroundColor = [UIColor blueColor];
    19. [rowView insertSubview:rowImage atIndex:0];
    20. [rowView insertSubview:rowLabel atIndex:1];
    21. return rowView;
    22. }
    Alles anzeigen



    Danke
    Frank
  • Habe den Fehler dann selbst gefunden.

    die "*rowView" y-height, hatte ich, warum auch immer auf 160 gesetzt. Das mochte der Picker anscheinend nicht. Als ich es auf 80 reduzierte war alles dort wo es hin sollte.

    Was sind die Regeln dahinter? Weiß das jemand? Welche höhe darf die UIView haben die man im Picker einfügt?

    Bisher habe ich heraus gefunden, dass ich alle auf 60 setzen kann und dann sieht alles hübsch aus.

    Kann man die rows im Picker selbst von der Größe her bestimmen?

    Cheers
    Frankemheimer

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Frankenheimer ()