Iphone 带节的动态可扩展UITableView

Iphone 带节的动态可扩展UITableView,iphone,uitableview,collapse,expand,Iphone,Uitableview,Collapse,Expand,我目前正在创建一个具有可展开/可折叠部分的UITableView 我从互联网上获取JSON格式的数据,将其存储在数组中,如下所示: GTHeaderView *header = [GTHeaderView headerViewWithTitle:[NSString stringWithFormat:@"%@", myArray.SectionValue]]; [header.button addTarget:self action:@selector(toggleSection) forCont

我目前正在创建一个具有可展开/可折叠部分的UITableView

我从互联网上获取JSON格式的数据,将其存储在数组中,如下所示:

GTHeaderView *header = [GTHeaderView headerViewWithTitle:[NSString stringWithFormat:@"%@", myArray.SectionValue]];
[header.button addTarget:self action:@selector(toggleSection) forControlEvents:UIControlEventTouchUpInside];
{第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”方法中,我找不到一种方法来知道witch section已被触摸以折叠/扩展

我知道我不能在选择器中发送参数。。。那么你认为什么样的解决方案适合我的需要呢


提前谢谢

您可以将
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];

谢谢你的回答,发送者对象返回一个UIButton而不是GTHeaderView。所以我不能得到像分区标签这样的信息。有什么想法吗?现在我看到了这个
GTHeaderView
类的用途,我找到了这个链接:-它显示了一个简单的例子,每个部分都有单独的方法;如果你有一个固定的或少量的节,我想这是可以的。我通过在GTHeaderView的UIButton中设置如下标记,设法知道witch节被触动:header.button.tag=I;工作很好,非常感谢!!