【问题标题】:SwiftUI - How do I limit the number of objects displayed in a ForEachSwiftUI - 如何限制 ForEach 中显示的对象数量
【发布时间】:2020-05-27 19:32:10
【问题描述】:

我的应用中有一个 ForEach 列表,用于从核心数据中提取数据。我可以限制 ForEach 列表显示的对象数量吗?例如,我只想显示核心数据实体中的前 10 个对象。

【问题讨论】:

    标签: swift core-data foreach swiftui


    【解决方案1】:

    您可以限制从核心数据中获取。见How fetch 10 records each time from table using coredata

    如果您希望从 ForEach 而不是 Core Data 进行限制,您可以使用 range 迭代您的集合:

    ForEach(0 ..< 10) { index in 
      Text(Users[index].name)
    }
    

    【讨论】:

      【解决方案2】:

      在某些情况下,更好的解决方案可能是限制 fetchrequest,这也更快且资源消耗更少

      fetchrequest.fetchLimit = 10
      

      【讨论】:

        猜你喜欢
        • 2019-11-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-20
        • 1970-01-01
        • 2014-09-28
        • 1970-01-01
        • 1970-01-01
        • 2020-12-09
        相关资源
        最近更新 更多