indexPath.section 的确切含义是什么?
从Apple关于方法indexPathForRow的文档中,我不清楚何时以及如何使用indexPath.section,也不清楚“部分”的确切含义。我是 iPhone 开发新手,有人可以帮我解释一下“部分”吗?
来自 UIKit 的文档:
行
一个索引号,用于标识 UITableView 对象中由部分标识的部分中的行。
部分
标识 UITableView 对象中的部分的索引号。
From Apple's documentation about the method indexPathForRow, I am not clear on when and how to use indexPath.section and I am not clear on what exactly means a 'section'. I am new to iPhone development, can someone please help me explain 'section' a little?
From UIKit’s documentation:
row
An index number identifying a row in a UITableView object in a section identified by section.
section
An index number identifying a section in a UITableView object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
希望您了解部分的含义。我想你已经知道了。如果您有任何疑问,请发表评论。
Hope you understand what is mean by a section. I think row you already know. If you have any doubts post as a comment.
您可以有行的部分。表视图始终至少有一个部分。您可以使用
numberOfSections
方法来更改此设置。类似地,tableView:numberOfRowsInSection:
告诉给定部分中有多少行。最后tableView:cellForRowAtIndexPath:
给出给定行和部分的单元格。例如,在联系人应用程序中,每个字母表都是一个部分。它的行都是以该字母开头的名称。例如“S”将有“Samuel”、“Sarah”。同样,“A”将有“Ali”、“Alex”。我建议您仔细阅读此内容 。You can have sections of rows. There always is at least one section for a table view. You can use
numberOfSections
method to change this. Similarly,tableView:numberOfRowsInSection:
tells how many rows are in the given section. And finallytableView:cellForRowAtIndexPath:
gives the cell given the row and section. For example, in the contacts application, each alphabet is a section. Its rows are all names starting with that letter. For example "S" will have "Samuel", "Sarah". Similarly, "A" will have "Ali", "Alex". I suggest you read this thoroughly.索引路径的部分和行是一种特殊情况(实际上是 UIKit 的 NSIndexPath 扩展,参见 这篇文章)。对于给定的 NSIndexPath,indexPath
与
和
相同。
这使得处理具有部分和每个部分给定行数的表视图中的路径更加直观。
The section and the row of an index path is a special case (actually an extension to NSIndexPath for UIKit, see this post). For a given NSIndexPath indexPath
is the same as
and
is the same as
This makes it more intuitive to handle paths in table views which have sections and a given number of rows for each section.
每个表都有部分以及该部分内的行。
indexPath.row
和indexPath.section
相应地引用不同的部分。Each table has sections, and rows within that section.
indexPath.row
andindexPath.section
reference the different parts accordingly.IndexPath
它是TableView内部的一个位置(节和行)
IndexPath
It is a position(section and row) inside TableView