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()
}
danken Ihnen für Lösung! –