2014-09-25 27 views
13

Tôi đang cố gắng tìm hiểu cách lập trình (không phải trong bảng phân cảnh) đặt màu cho UITableViewCellAccessoryType.Checkmark.SWIFT - UITableViewCellAccessoryType Thay đổi màu dấu kiểm

Tôi cảm thấy ngớ ngẩn khi hỏi làm thế nào để làm một cái gì đó đơn giản như thế này, nhưng tôi không thể tìm thấy câu trả lời trong tài liệu táo. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời. Cảm ơn.

tôi đặt các loại phụ kiện như thế này: (hoạt động tốt)

 cell.accessoryType = .Checkmark 

EDIT: Nếu bạn muốn thay đổi hình ảnh được sử dụng để đánh dấu, điều này làm việc cho tôi. Nhưng câu trả lời của POB là những gì tôi đã sử dụng để thay đổi màu sắc.

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

    cell.accessoryView = checkmark 
+1

Xem [câu trả lời thứ hai cho câu hỏi trước này] (http://stackoverflow.com/question/7641228/change-color-on-checkmark-in-uitableview) (Mục tiêu C). –

+0

@POB Tôi hiểu ... Cảm ơn bạn đã liên kết. Sẽ cập nhật bài đăng với mã hoạt động :) –

+1

cell.accessoryView = custom checkmark Image -> vẫn hoạt động với swift 2.2 – fatihyildizhan

Trả lời

20

Các mã sau đây nên làm việc:

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

hoạt động tốt hơn sau đó anwser của tôi :) –

4

Dưới đây là mã cho 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 
} 
Các vấn đề liên quan