2016-05-22 8 views
-1

Ich arbeite an einer App, wo Admin-Seite auf der Erstellung von Artikeln basiert. Habe 2 Buttons - füge Bild- und Textansicht hinzu. Die Reihenfolge des Hinzufügens ist absolut zufällig, d.h. Bild-Bild-Bild-Text/Text-Bild-Bild usw.TableView konstruierbarer Inhalt | Swift

Ich verstehe nicht, wie man es macht und zu einer Zelle hinzufügt. Hinzufügen eines Bildes:

prototype

Antwort

0

dieses Problem lösen Sie Benutzerdefinierte UITableViewCell hinzufügen Bild und Textview machen.

Danach haben Sie ein Array vorbereiten Schaltfläche hinzufügen, die vom Benutzer angeklickt wird. (Wenn die Taste Bild drücken dann werde ich Wert hinzufügen „Bild“ und wenn Textview-Taste drücken, dann wird i Wert hinzufügen „Textview“)

Und schließlich auf der Grundlage dieser Array können Sie UITableViewCell zurückgeben.

Dies ist die Schaltfläche Click-Ereignis

@IBAction func btnImageCliked(sender :UIButton) 
{ 
    self.testArray.addObject("Image") 
    self.tblCustom?.reloadData() 
} 

@IBAction func btnTextViewCliked(sender :UIButton) 
{ 
    self.testArray.addObject("TextView") 
    self.tblCustom?.reloadData() 
} 

Erstellen von benutzerdefinierten UITableViewCell Objekt wie diese Weise

var imgCell : imageCell = imageCell() 
    var txtCell : textViewCell = textViewCell() 

Und Sie können UITableView Auf diese Weise füllen,

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return self.testArray.count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let nib: NSArray = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil) 
    if(testArray.objectAtIndex(indexPath.row) as! String == "Image") 
    { 
     imgCell = (nib.objectAtIndex(0) as? imageCell)! 
     return imgCell 
    } 
    else 
    { 
     txtCell = (nib.objectAtIndex(1) as? textViewCell)! 
     return txtCell 
    } 
    return UITableViewCell() 
} 
+0

danken Ihnen für Lösung! –