如何从UITableView的每一行读取数据/testing?

在我的iOS应用程序中,用户应该填写表中的每个行可能包含的所有字段:

  • 一个文本视图,或
  • dateselect器或
  • select器视图,或
  • 一个开关。

我已经创build了7种不同types的单元格,每种单元格都包含具有特定标签的UI组件之一。 这样,当表格只处于“读取模式”时,我可以访问它们。

单元格的最后一行包含一个“保存”button。 当按下时,所有这些值应该一起被收集到一个将存储在数据库中的对象中。

问题是我不知道如何从每一行读取这些东西。 有没有具体的方法?

要从单元格中获取所有数据,最好的办法是让NSArray具有所有需要的数据,然后在NSArray更新单元格中相应数据的值。 您必须使用某种dataSource来显示tableView的数据,您可以使用该确切的NSArray更新值并保存,只需通过它并保存这些值。

对于其他问题:@NickCatib 1)我不明白func tableView(tableView:UITableView !, didSelectRowAtIndexPath indexPath:NSIndexPath!)的方法是做什么的。 是用来从每个单元获取数据吗? 什么时候被叫? (换句话说,我怎样才能把它链接到提交button的IBAction)

当您select特定单元格时会调用该方法。 您可以将其与selectRowAtIndexPath:animated:scrollPosition:方法链接。

@NickCatib:2)当提交button被触摸时,为每个单元分配一个唯一的标签来读取数据会更好吗?

你可以,但是再一次,更好的方法是迭代你上面提到的NSArray。