2016-05-16 33 views
0

我正在處理表單。包含多個單元格的表格供用戶選擇選項。每個單元格都有一個標籤作爲問題,一個選擇器視圖帶有選項作爲答案。在我點擊下一步按鈕之前,如何獲取單元格的所有值?選取器視圖的數據源是一個列表。我想得到的值是選擇器視圖選項的索引。由於 ScreenShotswift獲取tableview單元格的所有值

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{ 
    let cell = myTable.dequeueReusableCellWithIdentifier("addFollowCell", forIndexPath: indexPath) as! AddFollowTableViewCell 
    cell.questionView.text = listQuestion1[indexPath.row] 
    cell.pickerDataSource = dictPicker[indexPath.row]! 
    return cell 
} 


func getData()->[Int]{ 

} 


func getCellsData() -> [Int] { 
    var dataArray: [Int] = [] 
    for section in 0 ..< self.myTable.numberOfSections { 
     for row in 0 ..< self.myTable.numberOfRowsInSection(section) { 
      let indexPath = NSIndexPath(forRow: row, inSection: section) 
      let cell = self.myTable.cellForRowAtIndexPath(indexPath) as! AddFollowTableViewCell 
      dataArray.append(cell.cellValue) 
     } 
    } 
    return dataArray 
} 
+0

func getCellsData()給我一個錯誤的致命錯誤:意外地發現零,而它運行到第五行時展開一個可選值。該表共有7行 –

回答

2

你問:

How can I get all values for cells before I hit the Next button?

MVC design,你不應該從細胞當你點擊「下一步」按鈕,得到的值。相反,隨着選取器值的變化,控制器應更新模型以反映用戶從選取器中選擇的內容。然後,當您檢測到已點擊的「下一步」按鈕時,您的模型中已經有了所有選項。

這聽起來很像你所描述的,但問題是,適當的表格視圖設計允許細胞出列/重用,並且你不應該回到視圖來檢索用戶進入一些可能不再記憶的視覺控制。

相關問題