如何将内容插入到包含 UITextField 的自定义状态单元格中?

问题描述 投票:0回答:1

我有两个视图控制器用于添加我的“例程”。一种是显示所有例程的列表,另一种是编辑/创建例程。

在第一个视图控制器中,我有两种方式进入第二个控制器

  1. 通过选择已创建的例程
  2. 按导航栏上的“+”按钮

如果按下按下选项,则应从 CoreData 实体中调用数据,并填充第二个视图控制器中的字段。

但我收到错误: 致命错误:在解包可选值时意外发现 nil

有人知道如何将内容插入到名为“NameCell”的自定义状态单元格(其中包含 UITextField)吗?

提前致谢, 艾斯

enter image description here

enter image description here

ios swift uitableview core-data custom-cell
1个回答
0
投票

如果您在故事板的表视图中使用静态单元格,但想要在其中之一填充数据,则不会实现任何

UITableViewDataSource
方法,而只是从 中的
IBOutlet
创建
UILabel
问题,然后您可以根据需要填充它。

class ViewController: UITableViewController {

    @IBOutlet weak var foo: UILabel!
    var bar: String!  // this is populated by `prepareForSegue` of presenting view controller

    override func viewDidLoad() {
        super.viewDidLoad()

        foo.text = bar
    }

}

正如iOS 表格视图编程指南所说:

注意: 如果 Storyboard 中的表视图是静态的,则包含表视图的

UITableViewController
的自定义子类不应实现数据源协议。相反,表视图控制器应该使用其
viewDidLoad
方法来填充表视图的数据。有关更多信息,请参阅使用数据填充静态表视图

© www.soinside.com 2019 - 2024. All rights reserved.