2016-04-14 4 views
-1

Можно ли получить количество раздела для соответствующей выбранной строки в UITableViewКак проверить выбранную строку в UITableView является какой группа/секция

+0

'NSIndexPath' содержит информацию о' секции' и 'строке'. – vadian

+0

Возможный дубликат [Получить выбранный индекс UITableView] (http://stackoverflow.com/questions/4030811/get-selected-index-of-uitableview) –

ответ

0

да вы можете проверить раздел с

indexPath.section 
0

Если у вас есть NSIndexPath вы можете получить строку по

indexPath.row 

или секции по

indexPath.section 
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); 

} 
0

Я решил, что я искал. Я хотел получить весь номер раздела для соответствующих выбранных строк в нем, при нажатии кнопки.

Я использовал NSArray *paths = [self.tableView indexPathsForSelectedRows];

0

который является правильным!

NSArray <NSIndexPath *>*rows = [tableView indexPathsForSelectedRows]; 
Смежные вопросы