如何将insertRowsAtIndexPath()与多个自定义原型单元一起使用?

时间:2016-10-26 14:36:29

标签: ios swift uitableview reloaddata

我在UITableView中进行了以下设置:

  • 原型单元格1 =始终可见,有1行包含UITextField(其输入将使其他单元格显示/消失)和一些标签。
  • 原型单元格2 =基于输入显示,1行显示来自对象的图像
  • 原型单元格3 =基于输入显示,1行显示来自对象的标签
  • 原型单元格4 =基于输入,基于对象中的数组的行数#
  • 出现

所以我有一个包含图像的对象(单元格2中的单行),名称(单元格3中的单行)和数组(单元格4中的多行)。

根据原型单元格1中的输入,我需要填充并显示单元格2,3和4.这些新单元格中的所有数据都来自于通过在{{1}中输入内容而决定的一个对象来自第一个单元格。

但我似乎无法弄清楚在何处以及如何实现以下方法来创建新的行/单元格:

UITextfield

我需要使用它在原型单元格2中插入1行,在原型单元格3中插入1行,在原型单元格4中插入多行。

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

我认为db.transaction(function (tx) { tx.executeSql("CREATE TABLE IF NOT EXISTS x (field1 text primary key, field2 text)"); }, function (err) { alert("An error occurred while initializing the app"); }); 不是最好的方法。

您可以使用inserRows(),并且需要更新可以使用cellForRowAtIndexPathreloadData()

重新加载所有表格的数据
reloadRowsAtIndexPaths()