我有一个带自定义单元格的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);
}
非常感谢。
答案 0 :(得分:1)
在此方法中,您只需告诉其他段控制器将其值设置为“NO”。困难的部分是弄清楚那两个其他控件的位置。你必须努力跟踪它们。
如果您的设计确保总共有两个带有分段控件的单元格,则可以通过递增path.row
值来访问正确的单元格。
此更改可以告诉您的数据模型值已更改,然后模型对象更新关联的值,并通知显示其他值的单元格。
您可以向此单元格类添加一个数组,以跟踪此更改应修改的其他单元格。
修改(以回复评论)要更改分段控件上显示的设置,只需将selectedSegmentIndex
的属性UISegmentedControl
设置为适当的值即可。 “是”应为0,“否”应为1。