【问题标题】:What's the exact meaning of the indexPath.section?indexPath.section 的确切含义是什么?
【发布时间】:2011-12-14 10:16:18
【问题描述】:

从 Apple 关于 indexPathForRow 方法的文档中,我不清楚何时以及如何使用 indexPath.section,也不清楚“节”的确切含义。我是 iPhone 开发的新手,有人可以帮我解释一下“部分”吗?

来自 UIKit 的文档:

row

在由 section 标识的部分中标识 UITableView 对象中的行的索引号。

section

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

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

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

    【讨论】:

    • 感谢调试器! :) 我会通读文档。我选择了 Trisha 的答案作为正确答案,尽管你的答案也是正确且有帮助的。
    【解决方案2】:

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

    【讨论】:

    • Trisha,非常感谢您的解释,尤其是您制作的图纸。这些图纸让我立即理解了该部分的含义以及特定部分中的行是什么。非常感谢您的大力帮助! :)
    • 只是想指出(对于将来发现此线程的任何人)索引从 0 开始。因此,该图中的第一个部分实际上是 0,与第二个实际上是相同的1等
    【解决方案3】:

    每个表都有部分,以及该部分中的行。 indexPath.rowindexPath.section 相应地引用不同的部分。

    【讨论】:

      【解决方案4】:

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

      [indexPath indexAtPosition:0];
      

      一样
      [indexPath section];
      

      [indexPath indexAtPosition:1];
      

      一样
      [indexPath row];
      

      这使得处理表视图中的路径变得更加直观,这些路径具有节和每个节的给定行数。

      【讨论】:

        【解决方案5】:

        索引路径

        它是TableView中的一个位置(节和行)

        TableView <- Section <- Row
        
        IndexPath {
            let section: Int 
            let row: Int 
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-06
          • 2013-07-22
          • 2017-04-19
          • 2015-08-02
          • 2015-06-02
          • 2010-11-05
          • 2016-10-27
          相关资源
          最近更新 更多