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

时间:2011-05-18 13:20:30

标签: iphone objective-c uitableview

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

提前致谢

3 个答案:

答案 0 :(得分:1)

Table View Programming Guide for iOS

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

答案 1 :(得分:1)

CharlieMezak说是对的,你需要在cellForRowAtIndexPath中直接在UIControls中创建,并作为子视图添加到单元格的contentView

供参考,请参阅以下链接 http://www.e-string.com/content/custom-uitableviewcells-interface-builder

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

答案 2 :(得分:0)

这是一个非常模糊的问题。

显然,您需要在其cellForRowAtIndexPath委托/数据源方法中将单元格提供给tableview。因此,无论是在该方法中还是在视图控制器的初始化期间,都可以构建所需的UITableViewCell实例,将所需的各种控件添加为子视图,并将控件连接到视图控制器,以便您可以检测它们何时出现改变。然后只需在cellForRowAtIndexPath方法中返回相应的单元格。

就个人而言,我认为在这种情况下使用IB要容易得多。只需为您想要的每个自定义单元格创建一个IBOutlet实例变量,然后在cellForRowAtIndexPath中返回正确的单元格。