Показать или скрыть строки, когда раздел отображается в виде таблицы - PullRequest
1 голос
/ 13 марта 2012

Я сделал пользовательское представление для раздела в табличном представлении, используя - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section, но когда нажата кнопка в разделе, я перезагружаю табличное представление.Он перезагружает таблицу для этого раздела, но остальные разделы не отображаются.

Я не знаю, как это сделать.код для - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section -

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

if (!selected) {

    headerView = [[[HeaderView alloc] initWithFrame:HeaderFrame] autorelease];

    headerView.backgroundColor = [UIColor greenColor];

    headerView.label.text = @"title";

    headerView.button.tag = section;

    headerView.tag = section;

    [headerView.button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];

     return headerView;
}
else if (selectedIndex == section && selected){

    [headerView.button setImage:[UIImage imageNamed:@"Croped-Rotated.png"] forState:UIControlStateNormal];

    return headerView;
}
else 
    return headerView;
}

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 15 мая 2013
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

if (!selected) {

    headerView = [[[HeaderView alloc] initWithFrame:HeaderFrame] autorelease];

    headerView.backgroundColor = [UIColor greenColor];

    headerView.label.text = @"title";

    headerView.button.tag = section;

    headerView.tag = section;

    [headerView.button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];

     return headerView;
}
else if (selectedIndex == section && selected){

    [headerView.button setImage:[UIImage imageNamed:@"Croped-Rotated.png"] forState:UIControlStateNormal];

    return headerView;
}
else 
    return headerView;
}

Согласно вашему коду if (!selected), тогда headerView выделяется иначе.Так что выполняйте распределение работы до условия if Как упоминалось @jyotishree.

0 голосов
/ 02 мая 2013
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {



    headerView = [[[HeaderView alloc] initWithFrame:HeaderFrame] autorelease];

    headerView.backgroundColor = [UIColor greenColor];

    headerView.label.text = @"title";

    headerView.button.tag = section;

    headerView.tag = section;

    [headerView.button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];

if (selectedIndex == section && selected){

    [headerView.button setImage:[UIImage imageNamed:@"Croped-Rotated.png"] forState:UIControlStateNormal];

    return headerView;
}
else 
    return headerView;
}

Попробуйте это.Это может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...