我有一个应用程序,它是一个任务列表,就像待办事项列表一样。用户配置任务并转到SQLite数据库。该列表显示在tableview中。
有问题的SQL表包含taskid int,groupname varchar,taskname varchar,lastcompleted datetime,nextdue datetime,加权整数。
我目前通过在SQL表中的每一列创建一个数组来实现它。在tableView:cellForRowAtIndexPath:
方法中,我通过将每个任务的值绑定到每个列的数组来为每个任务创建控件。
我想添加应显示为部分标题的可配置任务组。我让任务组显示为节标题。我的问题是 所有 在每个标题下的每个组中重复任务行。
如何才能在正确的部分下显示正确的行?
我是开发阶段的新手,并且开始尝试自学如何开发iphone应用程序。所以,请相信,比通常的专业开发人员更详细一点。 :)
答案 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;
}