Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 具有不同控件的表视图单元格_Iphone_Objective C_Uitableview - Fatal编程技术网

Iphone 具有不同控件的表视图单元格

Iphone 具有不同控件的表视图单元格,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我正在使用分组表视图,我希望每一行都有不同的控件,即第一行的开关控件、第二行的单选按钮、第三行的复选框等等。。如何在不使用interface builder的情况下以编程方式实现这一点 提前谢谢这是一个相当模糊的问题 显然,您需要在tableview的cellforrowatinexpathdelegate/datasource方法中向其提供单元格。因此,无论是在该方法中还是在视图控制器的初始化过程中,都可以构建所需的UITableViewCell实例,将希望作为子视图添加到这些实例中的各种控件

我正在使用分组表视图,我希望每一行都有不同的控件,即第一行的开关控件、第二行的单选按钮、第三行的复选框等等。。如何在不使用interface builder的情况下以编程方式实现这一点


提前谢谢

这是一个相当模糊的问题

显然,您需要在tableview的
cellforrowatinexpath
delegate/datasource方法中向其提供单元格。因此,无论是在该方法中还是在视图控制器的初始化过程中,都可以构建所需的UITableViewCell实例,将希望作为子视图添加到这些实例中的各种控件,并将这些控件连接到视图控制器,以便您可以检测这些控件何时被更改。然后只需在
cellforrowatinexpath
方法中返回相应的单元格

就我个人而言,我认为在这种情况下使用IB要容易得多。只需为所需的每个自定义单元格创建一个IBOutlet实例变量,并在
cellforrowatinexpath


阅读编程指南,并记住为每种类型的单元格使用不同的单元格标识符。

CharlieMezak说的没错,您需要在uicontrol中直接在CellForRowatineXpath中创建,并将作为子视图添加到单元格的contentView中

参考请参见下面的链接


该链接指定以编程方式以及使用IB创建单元格的代码。

hey如何在每行上获取不同的控件。像第一行的按钮一样,第二行打开。我们通常在每一行上都有相同的控件。@sameer:根据indexPath.row值,您需要创建每个控件,无论您要显示什么。。