63

我有一个 UITableView 显示城市列表。我想按状态将它们分开。我似乎无法弄清楚如何让它从我的数组中挑选出正确的项目。如果第 1 节(亚利桑那州)有 2 个城市,第 2 节(加利福尼亚州)有 2 个城市,则在第 2 节的 cellForRowAtIndexPath 期间,城市 1 的索引为 0,即使它是我数组中的第 3 项。我想过把我的城市数组变成一个状态数组,其中每个项目都包含一个城市数组,但我仍然不知道我在哪个部分,因此不知道我会在状态数组下的哪个城市数组需要访问。

4

3 回答 3

131

该方法被称为

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

indexpath 参数包含 row 和 section 属性。

indexPath.section  
indexPath.row

这是NSIndexPath类的文档链接。

于 2009-11-04T20:35:42.247 回答
10

你可以使用indexPath.sectionindexPath.row

于 2009-11-04T20:34:21.680 回答
-1

斯威夫特 3、4 和 4.2

使用开关

switch indexPath.section {
        case 0:
            print("Write your code for section number one.")
        case 1:
            print("Write you code for section number two")
        default:
            return
        }

使用 if else

if indexPath.section == 0 {
            print("Write your code for section number one.")
        } else if indexPath.section == 1 {
            print("Write your code for section number two.")
        }
于 2019-06-13T13:21:32.230 回答