2016-02-19 60 views
1

我在我的UITableView中有一個自定義的單元格,裏面有一個textField。我試圖從表格視圖中讀取textFields的值。沒有從UITableView獲取所有UITableViewCell

要想從文本框的細胞和價值觀,我使用下面的代碼:

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處,它處於隨機位置。我得到的錯誤是:

fatal error: unexpectedly found nil while unwrapping an Optional value

我明白,因爲該單元不存在於myTableView中。

任何人都可以指出我在正確的方向能夠從我的表視圖中讀取所有的自定義單元格嗎?

+1

只要有可能,請從模型(數據源數組)中讀取值,而不是從視圖(表格視圖單元格)中讀取值。 – vadian

+0

是否給出了單元類中的文本字段的出口 –

+0

是的,這些單元已就位,並且我正在從tableview直接讀取,因爲用戶能夠更改文本字段值。所以我想讀這些新值並更新我的數據模型。 –

回答

1

UITableViewCells正在回收。這就是爲什麼你不這樣做的安全。您需要像其他人已經指出的那樣使用數據模型。

相關問題