-1

我尝试将我的部分编号设置为函数。我在用

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

我尝试从此函数重新加载表中的部分

-(void)headerButtonPushed:(id)sender
{
    NSLog(@"Heder pressed: %d",[sender tag]);
    if (_state == [sender tag])
        _state = kAllSectionClose;
    else
        _state = [sender tag];
    // Here i need to reload the specific section
}

我知道我有标签,但我需要使用的功能是

[tableView reloadSections:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];

为此我需要索引路径..

我试试

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[sender tag] inSection:0];

但我有错误吗?

4

1 回答 1

0

所需的 indexPath 不是该行的 indexPath(这是您在上面最后一行给出的代码示例), indexPath 是您要刷新/重新加载的部分的索引。

您知道需要重新加载的部分的索引吗?尝试对其进行硬编码,看看是否可行。如果(无论出于何种原因)您无法确定您所在的部分,您可以随时重新加载整个表格视图:[tableView reloadData];

于 2012-11-18T10:28:41.503 回答