剖析和索引uitableview

时间:2014-10-28 15:20:59

标签: ios objective-c uitableview dictionary

您认为提供按字母顺序排列的表格视图的最佳plist布局是什么?

2 个答案:

答案 0 :(得分:0)

UITableView通过设置UITableView的数据源和委托,为可重用表单元提供了节头和索引。 在DataSource类中,您可以实现函数

tableView:numberOfRowsInSection:
tableView:cellForRowAtIndexPath:

决定部分和单元格的数量。您可以定义以下两个函数来设置节的标题视图。

tableView:heightForHeaderInSection:
tableView:viewForHeaderInSection:

这些用于页脚视图:

tableView:heightForFooterInSection:
tableView:viewForFooterInSection:

顺便说一句,关于整个表的页眉和页脚视图,请使用

tableview setHeaderView|setFooterView

如果页眉/页脚只是一个字符串,请使用以下内容:

tableView:titleForHeaderInSection:
tableView:titleForFooterInSection:

答案 1 :(得分:0)

您需要构建数据以使这些部分明显。在JSON格式中,您的数据可能如下所示:

[
  {
    "section_name": "First Section",
    "section_index_name": "A",
    "section_contents": [
      "First Row",
      "Second Row",
      ... etc.
    ]
  },
  ... etc.
]

numberOfSectionsInTableView:是顶级数组中的词典数量。 numberOfRowsInSection:是该部分的"section_contents"数组中的元素数。

使用"section_name"作为titleForHeaderInSection:。编译所有"section_index_name"值的数组,以便从sectionIndexTitlesForTableView:返回以创建索引。