【问题标题】:Hiding the first row using NSFetchedResultsControllerDelegate使用 NSFetchedResultsControllerDelegate 隐藏第一行
【发布时间】:2013-03-14 20:41:21
【问题描述】:

请帮帮我。我有一个简单的核心数据模型,其中包含一个名为 Turn 的 ManagedObject、一个 NSDate 值 updatedAt 和一个名为“gameId”的属性 在我的应用程序的 UITableView 中,我想显示具有特定游戏 ID 的所有回合,除了最近的回合。构造 NSFetchedResultsController 真的很困难,因为我不能在里面放一个简单的谓词。将 fetchOffset 设置为 1 不起作用,因为 NSFetchedResultsController 不会为此烦恼。 此外,仅将 numberOfRowsInSection 减 1 会带来很多问题,因为 NSFetchedResultsControllerDelegate 内置了很多检查,并且会引发错误。

解决这个问题的简单方法是什么?

有人可以帮忙吗?谢谢

【问题讨论】:

    标签: ios xcode core-data nsfetchedresultscontroller uitableview


    【解决方案1】:

    你可以用这样的东西隐藏它:

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
        if (indexPath.row==0) {
            return 0;
        }
        return 80;
     }
    

    【讨论】:

    • 这似乎是一个很好的解决方案,埃德温!非常感谢!这确实是一个简单的解决方案:) 我应该如何处理 cellForRowAtIndexPath?返回一个框架高度为零的单元格?
    • 没关系,你喜欢什么都可以退货。您可以只返回一个新的 UITableViewCell 或该单元格作为所有其他单元格。无论如何它都不会显示。
    • 好吧,我已经测试过了,第一个单元格仍然显示。由于我已经在 Storyboard 中构建了单元格的布局,因此它似乎推翻了空行高度设置。会尝试像你说的那样返回一个普通的 UITableViewCell。
    • 剪辑到边界可能已关闭。
    • 你让我很开心。如果您还知道在出现的第一个单元格顶部获得圆角的解决方案,那就更好了:)(UITableViewStyle 已分组)。
    猜你喜欢
    • 2018-07-08
    • 2011-12-03
    • 1970-01-01
    • 2015-09-23
    • 2011-01-13
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多