UITableView,我怎么知道什么部分在cellForRowAtIndexPath?

我有一个UITableView显示城市列表。 我想按国家分开。 我似乎无法弄清楚如何让它从我的arrays中select正确的项目。 如果第1部分(亚利桑那州)有2个城市,第2部分(加利福尼亚州)有2个城市,在cellForRowAtIndexPath第2部分,City 1的索引是0,尽pipe它是我的数组中的第3个项目。 我想只是把我的城市数组转换成一个状态数组,每个项目都包含一个城市数组,但我仍然不知道我在哪个部分,因此不知道在状态数组下的哪个城市数组需要访问。

任何帮助,将不胜感激。

该方法被调用

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

indexpath参数包含一个row和section属性。

 indexPath.section indexPath.row 

这里的文档链接

  • NSIndexPath类
  • 由NSIndexPath UIKit Additions添加的section,row和item属性。

你可以使用indexPath.sectionindexPath.row