如何将数据从自定义选取器发送到第二个tableview控制器中的表格单元格?

时间:2017-09-10 14:03:47

标签: ios swift uipickerview

我对Swift非常陌生并且在编写我的第一个简单应用程序时尝试学习。我在主ViewController上有一个带有自定义选择器的故事板,我需要在第二个TableViewController中填充表单元格,并从第一个选择器中选择选择器。基本上,用户将在第一个视图中从选择器中进行选择,然后单击“添加”按钮,该按钮将进行选择并将其添加到第二个视图中的表中。然后,他们可以按照相同的过程进行其他选择。我也可以使用列表或其他东西,所以我没有结婚使用表格。

任何人都可以引导我找到正确的方向吗?请记住,我是新手,并试图在这里学习。到目前为止我似乎无法找到任何可以帮助我的东西。谢谢!

1 个答案:

答案 0 :(得分:0)

您只需要在自定义UIPickerView中获取所选行的数据并将其发送到UITableViewController,即

<强> 1。获取和传递数据

var tableController: TableViewController?

@IBAction func addItem(sender: UIButton)
{
    if let tableController = self.tableController
    {
        tableController.items.append(items[self.picker.selectedRow(inComponent: 0)])
        tableController.tableView.reloadData()
        self.navigationController?.pushViewController(tableController, animated: true)
    }
}

<强> 2。 UITableViewController

class TableViewController: UITableViewController
{
    var items = [String]()

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return items.count
    }

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        cell.textLabel?.text = items[indexPath.row]
        return cell
    }
}