swift获取tableview单元格的所有值

时间:2016-05-16 20:03:38

标签: swift tableviewcell

我正在撰写表格。包含多个单元格的表,供用户选择选项。每个单元格都有一个标签作为问题,一个选择器视图,选项作为答案。在按下“下一步”按钮之前,如何获取单元格的所有值?选择器视图的数据源是一个列表。我想得到的值是选择器视图选项的索引。谢谢 ScreenShot

     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
}

1 个答案:

答案 0 :(得分:2)

你问:

  

在点击“下一步”按钮之前,如何获取单元格的所有值?

MVC design中,当你点击&#34;下一个&#34;时,你不应该从单元格中获取值。按钮。相反,当选择器值发生变化时,控制器应更新模型以反映用户从选择器中选择的内容。然后,当您检测到&#34;下一步&#34;按钮已被点击,您已经拥有模型中的所有选项。

这听起来很像你所描述的,但问题是适当的表格视图设计允许单元格出列/重复使用,你不应该回到视图来检索用户在某些可能不再存在于内存中的视觉控件上输入的内容。