Hey zusammen,
ein neuer Tag ein neues Problem oder eher eine Frage, ob etwas generell möglich ist.
Es geht darum, ich habe ein TableView mit mehreren Zellen. Nun würde ich eigentlich im Storyboard die Items der Zelle hinzufügen (Label, Switch ect.).
Da ich das ganze aber dynamisch befüllen lasse, möchte ich die Items per Programmcode hinzufügen.
Bisher sieht das ganze so aus:
Alles anzeigen
Alles klappt wunderbar, in den Zellen ist jeweils vorne ein kleines Icon rechts daneben ein Label, darunter noch ein Label und rechts ein UISwitch.
Nun wechsele ich vom Simulator Iphone6 auf Iphone4s und tja das wars mit dem "Wunderbar".
[Blockierte Grafik: http://fs5.directupload.net/images/150925/p5xxdxpg.jpg]
Wie man auf dem Bild erkennen kann, sind die UISwitches (rechts) aus dem Bild raus. Das liegt natürlich an dieser Zeile Code:
Jetzt zu meiner Frage, gibt es eine Möglichkeit (Storyboard aussen vor) , z.B. prozentuale statt feste Werte für die X & Y Achse zu setzen?
Ich bin gespannt ob ihr schon ähnliche Fallen überwunden habt
Danke euch !
ein neuer Tag ein neues Problem oder eher eine Frage, ob etwas generell möglich ist.
Es geht darum, ich habe ein TableView mit mehreren Zellen. Nun würde ich eigentlich im Storyboard die Items der Zelle hinzufügen (Label, Switch ect.).
Da ich das ganze aber dynamisch befüllen lasse, möchte ich die Items per Programmcode hinzufügen.
Bisher sieht das ganze so aus:
Quellcode
- func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
- let cell = UITableViewCell()
- // LABEL 1
- let label = UILabel(frame: CGRect(x:70, y:0, width:200, height:50))
- label.text = datastructarray[indexPath.row].name
- label.font = UIFont(name: label.font.fontName, size: 15)
- cell.addSubview(label)
- // IMAGE
- let imageName = "icon.png"
- let image = UIImage(named: imageName)
- let imageView = UIImageView(image: image!)
- imageView.frame = CGRect(x: 18, y: 15, width: 40, height: 40)
- cell.addSubview(imageView)
- // LABEL 2
- let emaillabel = UILabel(frame: CGRect(x:70, y:25, width:200, height:50))
- emaillabel.text = datastructarray[indexPath.row].email
- emaillabel.textColor = UIColor(red: (178/255.0), green: (187/255.0), blue: (187/255.0), alpha: 1.0)
- emaillabel.font = UIFont(name: label.font.fontName, size: 13)
- cell.addSubview(emaillabel)
- // SWITCH
- let switchDemo = UISwitch(frame:CGRectMake(300, 25, 0, 0));
- switchDemo.on = true
- switchDemo.setOn(false, animated: false);
- switchDemo.addTarget(self, action: "switchValueDidChange:", forControlEvents: .ValueChanged);
- cell.addSubview(switchDemo);
- cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
- return cell
- }
Alles klappt wunderbar, in den Zellen ist jeweils vorne ein kleines Icon rechts daneben ein Label, darunter noch ein Label und rechts ein UISwitch.
Nun wechsele ich vom Simulator Iphone6 auf Iphone4s und tja das wars mit dem "Wunderbar".
[Blockierte Grafik: http://fs5.directupload.net/images/150925/p5xxdxpg.jpg]
Wie man auf dem Bild erkennen kann, sind die UISwitches (rechts) aus dem Bild raus. Das liegt natürlich an dieser Zeile Code:
Jetzt zu meiner Frage, gibt es eine Möglichkeit (Storyboard aussen vor) , z.B. prozentuale statt feste Werte für die X & Y Achse zu setzen?
Ich bin gespannt ob ihr schon ähnliche Fallen überwunden habt
Danke euch !