2014-09-25 15 views
13

Sto cercando di capire come programmare (non in storyboard) il colore per UITableViewCellAccessoryType.Checkmark.SWIFT - UITableViewCellAccessoryType Cambia colore segno di spunta

Mi sento un po 'stupido chiedendo come fare qualcosa di così semplice, ma non ho trovato la risposta nei documenti Apple. Qualsiasi aiuto sarebbe grande. Grazie.

ho impostato il tipo di accessorio come questo: (funziona bene)

 cell.accessoryType = .Checkmark 

EDIT: Se si desidera modificare l'immagine utilizzata per segno di spunta, questo ha funzionato per me. Ma la risposta di POB è ciò che ho finito usando semplicemente per cambiare il colore.

let checkImage = UIImage(named: "checkmark.png") 
    let checkmark = UIImageView(image: checkImage) 

    cell.accessoryView = checkmark 
+1

Sede [la seconda risposta a questa domanda precedente] (http://stackoverflow.com/questions/7641228/change-color-on-checkmark-in-uitableview) (obiettivo C). –

+0

@POB Capisco ... Grazie per il collegamento. Aggiornerà il post con codice funzionante :) –

+1

cell.accessoryView = segno di spunta personalizzato Immagine -> funziona ancora con lo swift 2.2 – fatihyildizhan

risposta

20

Il seguente codice dovrebbe funzionare:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell 

    //Change cell's tint color 
    cell.tintColor = UIColor.redColor() 

    //Set UITableViewCellAccessoryType.Checkmark here if necessary 
    cell.accessoryType = .Checkmark 

    /* ... */ 

    return cell 
} 
+0

questo funziona meglio del mio anwser :) –

4

Ecco il codice per Swift 3,0

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) 

    cell.tintColor = UIColor.red 
    cell.accessoryType = .checkmark 

    return cell 
} 
Problemi correlati