2016-05-16 104 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,你不应该从细胞当你点击“下一步”按钮,得到的值。相反,随着选取器值的变化,控制器应更新模型以反映用户从选取器中选择的内容。然后,当您检测到已点击的“下一步”按钮时,您的模型中已经有了所有选项。

这听起来很像你所描述的,但问题是,适当的表格视图设计允许细胞出列/重用,并且你不应该回到视图来检索用户进入一些可能不再记忆的视觉控制。

相关问题