没有从UITableView获取所有UITableViewCell

时间:2016-02-19 17:48:35

标签: ios swift uitableview

我的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中没有单元格。

有人能指出我正确的方向,能够从我的桌面视图中读取所有自定义单元格吗?

1 个答案:

答案 0 :(得分:1)

UITableViewCells正在被回收。这就是为什么以你的方式做到这一点不安全的原因。您需要像其他人已经指出的那样使用数据模型。