我的UITableView中有一个自定义单元格,其中包含textField。我正在尝试从表视图中读取textFields的值。
要从textFields获取单元格和值,我使用以下代码:
for var i = 0; i < myTableView.numberOfRowsInSection(0); i++ { //5 records
let index: NSIndexPath = NSIndexPath(forRow: i, inSection: 0)
//getting the cell at position i
let cell = self.myTableView.cellForRowAtIndexPath(index) as! myCustomCell
//Read data
let newValue = cell.myTextField.text
}
我没有得到任何编译器错误,但是当我运行应用程序时,它有时会在单元格索引0处失败,有时在单元格索引3处,它处于随机位置。我得到的错误是:
致命错误:在解包可选值时意外发现nil
我理解,因为myTableView中没有单元格。
有人能指出我正确的方向,能够从我的桌面视图中读取所有自定义单元格吗?
答案 0 :(得分:1)
UITableViewCells正在被回收。这就是为什么以你的方式做到这一点不安全的原因。您需要像其他人已经指出的那样使用数据模型。