2016-07-20 13 views
0

Ich machte eine Tabellenansicht, die die Zellen mit einigen Daten füllt, die gut funktioniert.Tabellenansicht Zellen mischen nach dem Scrollen (swift)

Das Problem ist, dass, wenn ich die Tabelle scrollen, alle Zellen gemischt werden, wissen Sie eine Möglichkeit, dies zu stoppen?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let celda = tabla_reportes.dequeueReusableCellWithIdentifier("celda", forIndexPath: indexPath) as! celdaReportes 
    switch indexPath.section { 
    case 0: 
     celda.datos = tipos 
     celda.back = UIColor.lightGrayColor() 
    case 1: 
     celda.index = indexPath.row 
     celda.datos = fillArrayWithData(datos[indexPath.row] as! NSDictionary) 
     celda.back = UIColor.clearColor() 
    default: 
     break 
    } 
    celda.delegate = self 
    return celda 
} 

Antwort

0

Da die Zellen für die Leistung wiederverwendet werden. Wenn Sie beispielsweise in der Tabellenansicht nach oben blättern und die Zelle mit der Nummer 1 verschwindet, ist die Zelle mit der Nummer 10 tatsächlich die Zelle mit der Nummer 1. Was auch immer Sie in Zelle Nummer 1 setzen und der Wert wird nicht aktualisiert bleibt mit Nummer 10 Zelle und so weiter ... Versuchen Sie, einen leeren Wert in Ihre Zelle zu setzen, wenn sie keinen Wert hat.

Verwandte Themen