Iphone 带节的动态可扩展UITableView
我目前正在创建一个具有可展开/可折叠部分的UITableView 我从互联网上获取JSON格式的数据,将其存储在数组中,如下所示: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
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;工作很好,非常感谢!!