【问题标题】:iPhone: Same Rows Repeated in Each Section of Grouped UITableviewiPhone:在分组 UITableview 的每个部分中重复相同的行
【发布时间】:2010-03-23 13:39:13
【问题描述】:

我有一个包含任务列表的应用,例如待办事项列表。用户配置任务,然后转到 SQLite 数据库。该列表显示在表格视图中。

有问题的 SQL 表由 taskid int、groupname varchar、taskname varchar、lastcompleted datetime、nextdue datetime、加权整数组成。

我目前通过从 SQL 表中的每一列创建一个数组来使其工作。在tableView:cellForRowAtIndexPath: 方法中,我通过将控件的值绑定到每列的数组来为每个任务创建控件。

我想添加应显示为部分标题的可配置任务组。我让任务组显示为部分标题。我的问题是 all 任务行在每个标题下的每个组中重复。

如何让正确的行只显示在正确的部分下?

我真的是开发阶段的新手,并且有一个爱好,就是尝试自学如何开发 iPhone 应用程序。所以,非常拜托,比你通常对专业开发人员更详细一点。 :)

【问题讨论】:

标签: sqlite iphone-sdk-3.0 uitableview


【解决方案1】:

您的问题是您的数据模型(在这种情况下是您的数组)没有反映这些部分。现在,您正在为每个部分返回整个数据模型中的每一行。

传递给tableView:cellForRowAtIndexPath: 的NSIndexPath 有一个section 和row 属性。要为每个部分返回正确的行,您必须在填充单元格之前检查 indexPath.section 属性以查看逻辑行属于哪个逻辑部分。

编辑:

你需要这样的东西:

switch (indexPath.section) {
    case 0:
        // return row at indexPath.row for this section
        break;
    case 1:
        // return row at indexPath.row for this section
        break;

    default:
        break;
}

【讨论】:

  • 我给你检查了答案。我要再试一次,这次要清楚一点。我将包含代码。
  • 新问题是“iPhone:在分组 UITableview 的每个部分中重复行”。您已经提供了很多帮助,因此您不必再花时间回答。有人给了我一些关于问题创建的友好反馈;),所以我提供了新问题,希望更清楚一点。我应该得到更好的回应。感谢您对此的帮助!
  • 3 天后,没有人尝试我新格式化的问题。我认为你一针见血,数据模型不代表这些部分。例如,您有一个索引表,其中包含基于行值的第一个字母的部分。您是否必须执行 26 个单独的查询才能让您的数据模型按字母表表示部分?如果直到运行时您才知道节的数量和行与行的关联怎么办?
  • 我没有发现您发布了一个全新的问题。通常的做法是编辑现有问题以防止重复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多