【发布时间】:2016-12-28 14:13:56
【问题描述】:
这是我第一次做一个具有“通用”设计的应用程序,其中文本字段和按钮在 tableView 单元格内。我很难在我的动态 tableView 单元格中获取 texFields 的值。
这是我的代码:
func submit() {
// cells
let nameCell = self.tableView.cellForRow(at: IndexPath(row: 0, section: 1)) as! ProductDetailTableViewCell
let shortDescriptionCell = self.tableView.cellForRow(at: IndexPath(row: 1, section: 1)) as! ProductDetailTableViewCell
// data
let name = nameCell.textField_Detail.text!
...
...
}
它可以工作,但是,当您滚动到 tableView 的底部并尝试调用此 submit() 函数时,它会使应用程序崩溃。任何想法如何正确获取这些动态单元格内的文本字段的值?
编辑: 崩溃点指向 nameCell
致命错误:在展开可选值时意外发现 nil
【问题讨论】:
-
崩溃时的信息是什么?
-
另外,它在哪一行崩溃?
-
看编辑,伙计们。
-
cellForRow 可能返回的不是
ProductDetailTableViewCell,这是它返回的唯一类型吗? -
@Samantha,是的,ProductDetailTableViewCell 适用于整个 section1 和 section3。 section0 和 section2 不同。
标签: ios swift uitableview