Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 解释如何使用UITableView';s分组部门及其标题部门工作?_Iphone_Objective C_Ios_Uitableview - Fatal编程技术网

Iphone 解释如何使用UITableView';s分组部门及其标题部门工作?

Iphone 解释如何使用UITableView';s分组部门及其标题部门工作?,iphone,objective-c,ios,uitableview,Iphone,Objective C,Ios,Uitableview,所以我从来没有得到标题标题部分,基本上,分组UITableView是如何工作的。我放弃了创建一个列表的尝试,最终暂时使用了简单的列表。如能解释以下任何一点,我将不胜感激: 理解它… 如果我想要一个分组的UITableView,我知道我需要使用numberOfSectionsInTableView返回我想要在其中包含多少组(节)。说,返回3 然后我需要返回每个不同部分中的行数,对吗?我可以在第二节中做这件事。第一节返回2,第二节返回4,第三节返回6,对吗 如果我想让每个部分都有一个不同的标题,我需

所以我从来没有得到标题标题部分,基本上,分组UITableView是如何工作的。我放弃了创建一个列表的尝试,最终暂时使用了简单的列表。如能解释以下任何一点,我将不胜感激:

理解它…

  • 如果我想要一个分组的UITableView,我知道我需要使用numberOfSectionsInTableView返回我想要在其中包含多少组(节)。说,返回3

  • 然后我需要返回每个不同部分中的行数,对吗?我可以在第二节中做这件事。第一节返回2,第二节返回4,第三节返回6,对吗

  • 如果我想让每个部分都有一个不同的标题,我需要使用titleForHeaderInSection,但我发现它很难使用。但是,我似乎只需要获取节整数,并使用objectAtIndex将标题设置为节数组,对吗

  • 在cellForRowAtIndexPath中,我是否需要对分区或如何显示单元格做任何事情?似乎我不知道,但我不确定

  • 问题

    我的数据的结构如下(它是一个JSON数组,每个数组条目中都包含字典):

    我的章节标题实际上是上面3个ArrayItemFoo中的DictionaryValue2,它是动态的,我不知道今天或明天会有多少,它来自JSON。然后我创建一组独特的数据,并对其进行计数。这是我在TableView中的编号

    但是,如果每个不同的节中的行的DictionaryValueTwo与节头匹配,我怎么才能将这些行按DictionaryValueTwo进行分组呢?现在我无法控制每个部分中的行数,这是一个混乱,我很困惑

    想象一下:所有事件都有一个日期,我的部分是不重复的事件日期,但我的事件只需要显示在与其日期匹配的部分中。就这样。我太蠢了,不明白分组UITableView是如何工作的

    我的代码

    我已经用普通列表编写了一个UITableView,如果它有助于理解我的问题,它有一些分组列表的注释:

    再次强调:一些例示解释的代码会很好,但这不是强制性的,我真的希望理解这些视图、概念和机制

    是的,我已经搜索了所有地方,没有找到任何人与我面临的问题相同。

    这很有帮助


    诀窍是将每个数组项视为一个部分。

    古斯塔沃·博伊科(Gustavo Boiko)的补丁很好地解释了它应该如何工作。毕竟,我的数据结构是错误的:

    ArrayItemOne
        DictionaryKeyOne:DictionaryValueOne
        DictionaryKeyTwo:DictionaryValueTwo
    ArrayItemTwo
        DictionaryKeyOne:DictionaryValueOne
        DictionaryKeyTwo:DictionaryValueTwo
    ArrayItemThree
        DictionaryKeyOne:DictionaryValueOne
        DictionaryKeyTwo:DictionaryValueTwo