iphone:在自定义单元格中一次更改多个段控制器的状态

时间:2011-10-28 19:55:18

标签: iphone uitableview custom-action

我有一个带自定义单元格的tableView(见下图)。

以三行表为例,如果用户将第0行中的段控制器更改为“是”,我是否可以自动更改第1行和第1行中的段控制器。 2到“不?”

我正在使用以下内容来检测细分变化:

- (void)seg_changed:(id) sender {

cell=(switchCell*) [[sender superview] superview];

UITableView *table=(UITableView*) [cell superview];

NSIndexPath *path=[table indexPathForCell:cell];

NSLog(@"been pressed %d si %d",path.section, path.row);

}

非常感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

在此方法中,您只需告诉其他段控制器将其值设置为“NO”。困难的部分是弄清楚那两个其他控件的位置。你必须努力跟踪它们。

如果您的设计确保总共有两个带有分段控件的单元格,则可以通过递增path.row值来访问正确的单元格。

此更改可以告诉您的数据模型值已更改,然后模型对象更新关联的值,并通知显示其他值的单元格。

您可以向此单元格类添加一个数组,以跟踪此更改应修改的其他单元格。

修改(以回复评论)要更改分段控件上显示的设置,只需将selectedSegmentIndex的属性UISegmentedControl设置为适当的值即可。 “是”应为0,“否”应为1。