2010-03-23 65 views
0

我有一个应用程序,是一个任务列表,就像一个待办事项列表。用户配置任务并转到SQLite数据库。该列表显示在桌面视图中。iPhone:在分组的UITableview的每个部分重复相同的行

问题中的SQL表由taskid int,groupname varchar,taskname varchar,lastcompleted datetime,nextdue datetime,weighting integer组成。

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

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

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

我真的很新的发展时期,并承担了尝试自学如何开发iphone应用程序的爱好。所以,请相信,比专业开发人员通常的要详细一点。 :)

+0

关闭为重复(新手用户):HTTP://stackoverflow.com/questions/2518947/iphone-repeating -rows-in-each-section-of-grouped-uitableview – TechZen 2010-03-29 14:42:17

回答

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; 
} 
+0

我给你检查了答案。我要再试一次,这次更清楚一点。我将包括代码。 – 2010-03-25 18:56:46

+0

新的问题是“iPhone:在分组的UITableview的每个部分重复行”。你已经帮了很大的忙,所以你不必花更多的时间来回答。有人给我提出了一些关于问题创建的友好反馈;),所以我提供了新的问题,希望更清楚一点。我应该得到更好的回应。感谢您对此的帮助! – 2010-03-25 20:22:24

+0

3天后,没有人尝试过我最近格式化的问题。我认为你的目标已经达到了顶点,数据模型不能代表部分。比如说,你有一个带有基于行值第一个字母的部分的索引表。你需要做26个单独的查询才能让你的数据模型用字母表来表示这些部分吗?如果在运行时间之前不知道段到行的数量和关联怎么办? – 2010-03-29 13:49:19

相关问题