2016-07-20 5 views
0

セルをいくつかのデータで塗りつぶすテーブルビューを作成しました。これは正常に動作します。スクロール後にテーブルビューのセルが混在する(スウィフト)

問題は、私がテーブルをスクロールすると、すべてのセルが混ざり合ってしまいます。これをやめる方法は分かりますか?

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 
} 

答えて

0

セルのフィールドを更新する必要があります。多分あなたはここにUITableViewCell reuse good practiceあなたを助けることができます

+0

チップのおかげで、固定! –

0

セルはパフォーマンスのために再利用されるためです。たとえば、テーブルビューを上にスクロールして1のセルが消えると、10のセルは実際には1のセルになります。あなたが数値1のセルに設定したものと値が更新されないものは、数値10のセルのままです。値がない場合は、空白の値をセル内に入れてみてください。

関連する問題