indexPath.section的确切含义是什么?

时间:2011-10-24 19:42:47

标签: iphone objective-c cocoa-touch

从Apple关于方法indexPathForRow的文档中,我不清楚何时以及如何使用indexPath.section,我不清楚究竟是什么意思是'section'。我是iPhone开发的新手,有人可以帮我解释'节'一点吗?

来自UIKit的文档:

  

row

     

标识由节标识的节中UITableView对象中的行的索引号。

     

section

     

标识UITableView对象中某个部分的索引号。

5 个答案:

答案 0 :(得分:12)

enter image description here

希望您了解某个部分的含义。我想你已经知道了。如果您有任何疑问,请发表评论。

答案 1 :(得分:1)

您可以拥有部分。表视图始终至少有一个部分。您可以使用numberOfSections方法更改此设置。同样,tableView:numberOfRowsInSection:表示给定部分中有多少行。最后tableView:cellForRowAtIndexPath:给出了给定行和节的单元格。例如,在联系人应用程序中,每个字母表都是一个部分。它的行都是以该字母开头的名字。例如“S”将有“Samuel”,“Sarah”。同样,“A”将有“Ali”,“Alex”。我建议你仔细阅读this

答案 2 :(得分:1)

索引路径的部分和行是一种特殊情况(实际上是extension to NSIndexPath for UIKit,请参阅this post)。对于给定的NSIndexPath indexPath

[indexPath indexAtPosition:0];

相同
[indexPath section];

[indexPath indexAtPosition:1];

相同
[indexPath row];

这样可以更直观地处理表视图中的路径,这些路径具有每个部分的部分和给定行数。

答案 3 :(得分:0)

每个表都包含该部分中的部分和行。 indexPath.rowindexPath.section相应地引用了不同的部分。

答案 4 :(得分:0)

索引路径

是TableView里面的一个位置(section和row)

0          [A]
1       [B, C]
2    [A, D, E]
TableView <- Section <- Row
相关问题