如何检查UITableView中的选定行是哪个组/部分

时间:2016-04-14 10:55:32

标签: ios uitableview

是否可以在UITableView

中获取相应选定行的节数

5 个答案:

答案 0 :(得分:0)

是的,您可以使用

检查部分
indexPath.section

答案 1 :(得分:0)

如果你有NSIndexPath,你可以通过

获取行
indexPath.row 

部分
indexPath.section

答案 2 :(得分:0)

请尝试以下示例代码:

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 5;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    NSInteger rows = 0;

    switch (section) {
        case 0:
            rows = 7;
            break;
        case 1:
            rows = 21;
            break;

        case 2:
            rows = 3;
            break;

        case 3:
            rows = 1;
            break;

        case 4:
            rows = 5;
            break;

        default:
            break;
    }
    return rows;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CELL" forIndexPath:indexPath];

    // Configure the cell...

    cell.textLabel.text = [NSString stringWithFormat:@"section : %ld & rows : %ld",(long)indexPath.section,(long)indexPath.row];
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    //This will print which row of which section is clicked
    NSLog(@"section : %ld & rows : %ld",(long)indexPath.section,(long)indexPath.row);

}

答案 3 :(得分:0)

我解决了我想要的东西。我想在按钮点击上获取其中所选行的所有部分编号。

我用过  NSArray *paths = [self.tableView indexPathsForSelectedRows];

答案 4 :(得分:0)

哪个是对的!

   NSArray <NSIndexPath *>*rows = [tableView indexPathsForSelectedRows];