问题描述
|
我有一个包含3个部分/ 3个海关部分标题视图的表格视图...
在删除本节之一的行后,如果该节为空,则如何删除该节的标题视图。
谢谢
解决方法
一种方法可能是维护有关节是否已为空的标志,并为该节的页眉和页脚返回零高度,然后在节中仅删除一行时执行“ 0”。
当您具有特定于节的自定义项时,如果要从模型中删除该节将变得棘手,那么这样做肯定会更好。如果没有这样的自定义设置,则可以继续维护一个数组数组。一旦清空行数组,就可以从sections数组中丢弃该节。这将反映在
reloadData
上。
无论哪种情况,您都需要影响模型以更改视图。
,删除该行后您可以做的是调用方法-(void)reloadData
。如果已经在执行此操作,则需要更新数据源以指示该行已被删除,并且在“ 3”中需要进行检查。让我知道是否有帮助!
,我处理此问题的一种方法是像这样实现节标题:
-(NSString*) tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
return ([[allData objectForKey:[keys objectAtIndex:section]] count] > 0) ? [keys objectAtIndex:section]:@\"\";
}
这只是检查该节的对象数组是否确实有东西,如果返回,则返回该节的名称;否则,返回一个空字符串,该标题隐藏标题。
表格视图的确需要更新才能使更改生效,我也是一个充满数组的字典和充满字典键的数组。但是类似的事情很容易实现。此方法允许重新插入该部分,而不必重新实例化数组。
希望能帮助到你。