【发布时间】: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 中选择的日期,因此它们都在同一个单元格中。
感谢您的帮助!
【问题讨论】: