具有部分的动态可扩展UITableView

时间:2010-10-08 07:36:47

标签: iphone uitableview collapse expand

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

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

提前致谢!

1 个答案:

答案 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];
相关问题