Как получить значение из календаря (представление коллекции) и отобразить в текстовом поле? - PullRequest
0 голосов
/ 07 января 2020

Я создал календарь с представлением коллекции, но я не знаю, как получить значение из ячейки представления коллекции и отобразить значение в виде даты. Какую функцию я должен использовать, чтобы показать ячейки и показать круг, когда ячейка выбрана, вот так .

@IBOutlet weak var calendarioFechaTextField: UITextField!

extension ViewController:UICollectionViewDelegate,UICollectionViewDataSource{

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Calendar", for: indexPath) as! DateCollectionViewCell
    cell.backgroundColor = UIColor.clear
    cell.DateLabel.textColor = UIColor.black
    cell.isHidden = true
    if cell.isHidden{
        cell.isHidden = false
    }

    switch Direction {
    case 0:
        cell.DateLabel.text = "\(indexPath.row + 1 - NumberOfEmptyBox)"
    case 1:
        cell.DateLabel.text = "\(indexPath.row + 1 - NextNumberOfEmptyBox)"
    case -1:
        cell.DateLabel.text = "\(indexPath.row + 1 - PreviousNumberOfEmptyBox)"
    default:
        fatalError()
    }
    if Int(cell.DateLabel.text!)! < 1 {
        cell.isHidden = true
    }

    if currentMonth == Months[calendar.component(.month, from: date) - 1] && year == calendar.component(.year, from: date) && indexPath.row - 2 == day{
        cell.DateLabel.textColor = UIColor.init(cgColor: MyColor.azulFinal.color().cgColor)

        cell.isHidden = false

    }
    if highlighdate == indexPath.row{
        cell.backgroundColor = UIColor.init(cgColor: MyColor.azulFinal.color().cgColor)
        cell.layer.cornerRadius = min(cell.frame.size.height, cell.frame.size.width) / 2.0
        cell.DateLabel.textColor = UIColor.white
    }
    debugPrint(cell)
    return cell
}

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
highlighdate = indexPath.row
Calendar.reloadData()
debugPrint(indexPath.row)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...