我在不同部分中显示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/