gpt4 book ai didi

objective-c - 使单元格在 TableView 中出现和消失

转载 作者:行者123 更新时间:2023-11-28 22:56:09 26 4
gpt4 key购买 nike

我制作了一个带有表格 View 和数据源(核心数据)的应用程序。在此表中,我将几个按日期排序的任务分组,并且我有这个分段控件。我希望表格只加载晚于或等于今天的任务,当用户点击第二段时我想显示所有任务,如果他点击第一段,表格必须再次只显示较晚日期的任务。

问题是:

1 - 我正在使用与 indexPath 关联的 fetchedResultsController 来获取托管对象。

2 - 我使用 insertRowsAtIndexPaths:withRowAnimation: 和 deleteRowsAtIndexPaths:withRowAnimation: 方法使单元格出现和消失。这与我的 indexPaths 困惑,如果我想转到特定行的详细 View ,它与不同的 indexPath 相关联,在删除行之后。

这个问题已经通过我的方法解决了,但我仍然有 indexPaths 和单元格的其他问题,在我看来,这些问题已经解决了,我对每个问题都进行了修复。

有一个简单的方法吗?

我试着只隐藏单元格而不是删除,它工作得很好,但是在隐藏单元格的地方是一个空白,如果有办法隐藏这些单元格并使非隐藏单元格占据空格我认为这将是最简单的方法。

谁能帮帮我?

最佳答案

隐藏时将单元格的高度设置为0,出现时将高度设置回原来的值。

TableViewController.h

@interface TableViewController{
CGFloat cellHeight;
}

TableViewController.m

- (void)cellHeightChange{
//if you need hide the cell then
cellHeight = 0;
cellNeedHide.hidden = YES;
//if you need hide the cell then
cellHeight = 44; // 44 is an example
cellNeedHide.hidden = NO;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
switch (section) {
// for example section 0 , row 0 is the cell you wanna hide.
case 0:
switch (row) {
case 0:
return cellHeight;
}
}
}

关于objective-c - 使单元格在 TableView 中出现和消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com