如何解决删除tableview部分标题视图
| 我有一个包含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]:@\"\";
}
这只是检查该节的对象数组是否确实有东西,如果返回,则返回该节的名称;否则,返回一个空字符串,该标题隐藏标题。
表格视图的确需要更新才能使更改生效,我也是一个充满数组的字典和充满字典键的数组。但是类似的事情很容易实现。此方法允许重新插入该部分,而不必重新实例化数组。
希望能帮助到你。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。