Вопрос

В настоящее время я создаю UITableView с расширяемыми / сворачиваемыми разделами.

Я получаю данные из Интернета в формате JSON, сохраняя их в массивах точно так же, как это :

{Раздел 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 был затронут для сворачивания / расширения.

Я знаю, что не могу отправить параметры в селекторе...итак, какое решение, по вашему мнению, соответствовало бы моим потребностям?

Заранее спасибо !

Это было полезно?

Решение

Вы можете написать свой 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];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top