Динамический расширяемый UITableView с разделами
-
28-09-2019 - |
Вопрос
В настоящее время я создаю 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];