我对Swift非常陌生并且在编写我的第一个简单应用程序时尝试学习。我在主ViewController上有一个带有自定义选择器的故事板,我需要在第二个TableViewController中填充表单元格,并从第一个选择器中选择选择器。基本上,用户将在第一个视图中从选择器中进行选择,然后单击“添加”按钮,该按钮将进行选择并将其添加到第二个视图中的表中。然后,他们可以按照相同的过程进行其他选择。我也可以使用列表或其他东西,所以我没有结婚使用表格。
任何人都可以引导我找到正确的方向吗?请记住,我是新手,并试图在这里学习。到目前为止我似乎无法找到任何可以帮助我的东西。谢谢!
答案 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
}
}