47 lines
1022 B
Swift
47 lines
1022 B
Swift
|
//
|
||
|
// CapCell.swift
|
||
|
// CapFinder
|
||
|
//
|
||
|
// Created by User on 22.04.18.
|
||
|
// Copyright © 2018 User. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import UIKit
|
||
|
|
||
|
|
||
|
class CapCell: UITableViewCell {
|
||
|
|
||
|
@IBOutlet private weak var capImage: RoundedImageView!
|
||
|
|
||
|
@IBOutlet private weak var matchLabel: UILabel!
|
||
|
|
||
|
@IBOutlet private weak var nameLabel: UILabel!
|
||
|
|
||
|
@IBOutlet weak var countLabel: UILabel!
|
||
|
|
||
|
var id = 0
|
||
|
|
||
|
var cap: Cap! {
|
||
|
didSet {
|
||
|
updateCell()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func updateCell() {
|
||
|
capImage.image = cap.image
|
||
|
//capImage.borderColor = AppDelegate.tintColor
|
||
|
|
||
|
matchLabel.text = text(for: cap.match)
|
||
|
nameLabel.text = cap.name
|
||
|
countLabel.text = "\(cap.id) (\(cap.count) image" + (cap.count > 1 ? "s)" : ")")
|
||
|
}
|
||
|
|
||
|
private func text(for value: Float?) -> String? {
|
||
|
guard let nr = value else {
|
||
|
return nil
|
||
|
}
|
||
|
let percent = Int((nr * 100).rounded())
|
||
|
return String(format: "%d %%", arguments: [percent])
|
||
|
}
|
||
|
}
|