0

我目前正在创建一个带有可展开/可折叠部分的 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”方法中,我找不到知道女巫部分已被触摸以折叠/展开的方法。

我知道我无法在选择器中发送参数...那么您认为哪种解决方案适合我的需求?

提前致谢 !

4

1 回答 1

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];
于 2010-10-08T08:13:56.740 回答