Swift 自定义tableviewcell的动态数量

Swift 自定义tableviewcell的动态数量,swift,uitableview,Swift,Uitableview,我有一个带有3个不同自定义单元格的tableview控制器 第一个单元格将首先显示在tableview中,然后是第二个单元格。我可以通过检查indexPath.row==0来设置第一个单元格。但是,对于第二个单元格,可以填充2个或更多个单元格 由于行号不同,我无法使用indexPath.row检查要填充的行 填充第二个单元格后,将在tableview的末尾填充第三个单元格 我还有一个问题,我可以使用Cell2.textlab.text=“Hello Word”设置标签文本值。但是,如果单元格中有

我有一个带有3个不同自定义单元格的tableview控制器

第一个单元格将首先显示在tableview中,然后是第二个单元格。我可以通过检查
indexPath.row==0
来设置第一个单元格。但是,对于第二个单元格,可以填充2个或更多个单元格

由于行号不同,我无法使用
indexPath.row
检查要填充的行

填充第二个单元格后,将在tableview的末尾填充第三个单元格


我还有一个问题,我可以使用
Cell2.textlab.text=“Hello Word”
设置标签文本值。但是,如果单元格中有一个文本字段,如何从每个单元格中获取文本的值?

您是否考虑过为最先出现和最后出现的两个单元格使用页眉和页脚?但是如果我有4个不同的自定义单元格,则不可行确定您想要实现什么?显示一些代码或提供一些上下文。这有点像表单。第一个单元格有标签,最后一个单元格有按钮。其中一个自定义单元格将是包含textfield的单元格。我可能有另一个带滑块的单元格。要显示的单元格数量取决于后端。我可能需要4个不同的textfield单元格和2个slider单元格。对于第一个单元格,您应该检查indexath.row==0,最后一个(带按钮)是
formFields.count+1
(加上一个,因为您已经插入了第一个额外的单元格)。有多种方法可以识别单元格中的
UITextField
。例如,您可以将
UITextFieldDelegate
设置为VC,并设置
textField.tag=indexPath.row
您是否考虑过为最先和最后出现的两个单元格使用页眉和页脚?但如果我有4个不同的自定义单元格,则不可行确定您试图实现什么?显示一些代码或提供一些上下文。这有点像表单。第一个单元格有标签,最后一个单元格有按钮。其中一个自定义单元格将是包含textfield的单元格。我可能有另一个带滑块的单元格。要显示的单元格数量取决于后端。我可能需要4个不同的textfield单元格和2个slider单元格。对于第一个单元格,您应该检查indexath.row==0,最后一个(带按钮)是
formFields.count+1
(加上一个,因为您已经插入了第一个额外的单元格)。有多种方法可以识别单元格中的
UITextField
。例如,您可以将
UITextFieldDelegate
设置为VC并设置
textField.tag=indexPath.row