【问题标题】:How do we add UIDatePicker in TableView cell?我们如何在 TableView 单元格中添加 UIDatePicker?
【发布时间】:2016-12-04 19:52:57
【问题描述】:

PartiesTableViewController:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
        let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.subtitle, reuseIdentifier: "test")

        cell.textLabel?.text = party.lists[indexPath.row].name

        //----------how do we add UIDatePicker in the cell??----------

        cell.detailTextLabel?.text = party.lists[indexPath.row].address

        return cell
}

AddPartyViewController:

@IBAction func save(_ sender: UIButton)
{
    print("save clicked \(nameTextField.text)")

    party.lists.append(list(name: nameTextField.text!, address: addressTextField.text!, startDate: datePicker.date))

    self.view.endEditing(true)

    self.dismiss(animated: true, completion: nil) //when button clicked, go back to front page, which is PartiesTableViewe
}

派对:

import UIKit

var party: Party = Party()

struct list
{
    //var id:String
    var name:String
    var address:String
    var startDate:Date
}
class Party: NSObject
{
    var lists = [list]()

    func addParty(name: String, address: String, startDate: Date)
    {
        //lists.append(list(date:date, name: name, address: address))
        lists.append(list(name: name, address: address, startDate:startDate))
    }
}

感谢您的阅读!我对 Swift 3 非常陌生,我正在使用 UIDakePicker 处理待办事项列表。我正在努力将 UIDatePicker 添加到 tableview 单元格中,我能够通过使用 "cell.textLabel?.text = party.lists[indexPath.row].name" 和 "cell.detailTextLabel?.text = 添加派对名称和派对地址party.lists[indexPath.row].address"。

名称出现在单元格中,地址出现在同一单元格中名称的正下方。我试图在表格视图单元格中的名称旁边显示由 UIDatePicker 在 AddPartyViewController 中选择的日期,因此它们都在同一个单元格中。

感谢您的帮助!

【问题讨论】:

    标签: ios swift3


    【解决方案1】:

    在您的表格视图中添加文本字段。通过代码创建一个日期选择器并将其提供给该文本字段的输入视图。

    datepicker = [[UIDatePicker alloc] init];
    datepicker.timeZone = [NSTimeZone defaultTimeZone];
    datepicker.datePickerMode = UIDatePickerModeDate;
     [datepicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
    //In datepickerValueChanged function do the things to update your textfield.
    

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 2016-03-16
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      相关资源
      最近更新 更多