iPhone:在分组的UITableview的每个部分重复相同的行

时间:2010-03-23 13:39:13

标签: sqlite iphone-sdk-3.0 uitableview

我有一个应用程序,它是一个任务列表,就像待办事项列表一样。用户配置任务并转到SQLite数据库。该列表显示在tableview中。

有问题的SQL表包含taskid int,groupname varchar,taskname varchar,lastcompleted datetime,nextdue datetime,加权整数。

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

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

如何才能在正确的部分下显示正确的行?

我是开发阶段的新手,并且开始尝试自学如何开发iphone应用程序。所以,请相信,比通常的专业开发人员更详细一点。 :)

1 个答案:

答案 0 :(得分: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;
}