2014-09-25 4 views
13

Я пытаюсь выяснить, как программно (а не в раскадровке) установить цвет для UITableViewCellAccessoryType.Checkmark.SWIFT - UITableViewCellAccessoryType Изменение галочки цвета

Я чувствую себя глупо, спрашивая, как сделать что-то столь же простое, как это, но я не смог найти ответ в яблочных документах. Любая помощь будет большой. Благодарю.

Я поставил аксессуар типа, как это: (работает отлично)

 cell.accessoryType = .Checkmark 

EDIT: Если вы хотите изменить изображение, используемое для галочки, это работает для меня. Но ответ POB - это то, что я использовал, чтобы просто изменить цвет.

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

    cell.accessoryView = checkmark 
+1

См [второй ответ на этот предыдущий вопрос] (http://stackoverflow.com/questions/7641228/change-color-on-checkmark-in-uitableview) (Цель C). –

+0

@POB Я вижу ... Спасибо за ссылку. Будет обновлять сообщение с рабочим кодом :) –

+1

cell.accessoryView = custom checkmark Изображение -> все еще работает с быстрым 2.2 – fatihyildizhan

ответ

20

Следующий код должен работать:

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

это работает лучше, чем мой anwser :) –

4

Вот код 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 
} 
Смежные вопросы