我目前正在创建一个带可扩展/可折叠部分的UITableView。
我以JSON格式从Internet获取数据,将其存储在数组中,如下所示:
{第1节{s1数据1,s1数据2,...},第2节{s2数据1,s2数据2,依此类推}}
章节可以是字母,年份等等。
我创建了这样的表格视图标题:
GTHeaderView *header = [GTHeaderView headerViewWithTitle:[NSString stringWithFormat:@"%@", myArray.SectionValue]];
[header.button addTarget:self action:@selector(toggleSection) forControlEvents:UIControlEventTouchUpInside];
这很好,但是在我的“toggleSection”方法中,我找不到一种方法来知道女巫部分被触及要折叠/展开。
我知道我无法在选择器中发送参数......那么您认为哪种解决方案符合我的需求?
提前致谢!
答案 0 :(得分:1)
您可以将toggleSection
方法编写为:
- (void)toggleSection:(id)sender
{
// send the sender object a message to find out the section number here...
}
当然会更改您的addTarget
行,以指定toggleSection
方法现在有一个参数:
[header.button addTarget:self action:@selector(toggleSection:) forControlEvents:UIControlEventTouchUpInside];