viewForFooterInSection

viewForFooterInSection

我在不同部分中显示UITableViewCell上的项目列表。我已经在viewForFooterInSection委托(delegate)中创建了UITextField

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

现在我的问题是我不想每次都显示viewForFooterInSection。在我单击特定部分的didSelectRowAtIndexPath之前,它应该为nil/hidden。并且UITextField应该仅针对该部分显示。

我很困惑如何在单击时重新加载footerView?

最佳答案

您可以仅通过重新加载该部分来重新加载页脚 View 。

[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationNone];

调用之后,- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section再次命中,您可以在其中保留一个 bool 变量,并相应地返回nil或页脚 View 。
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    if(conditionSatisfied)
        return myFooterView;
    return nil;
}

HTH,

阿克沙伊

关于iphone - 在didSelectRowAtIndexPath委托(delegate)上刷新viewForFooterInSection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7011179/

10-11 04:34