Есть ли простой способ выделить UITableView, какая строка выбрана для пользователя с помощью индикатора раскрытия? - PullRequest
0 голосов
/ 03 ноября 2011

Есть ли простой способ выделить UITableView, какая строка выбрана для пользователя с помощью индикатора раскрытия?

Что если была выбрана строка 3, то после того, как была выбрана строка 10 (скажем, можно выбрать только одну строку за раз), тогда:

  1. индикатор раскрытия для строки 3 должен исчезнуть
  2. должен появиться индикатор раскрытия для строки 10

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Попробуйте это, здесь count_of_rows - количество массивов, из которых вы заполняете таблицу.

  -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath  *)indexPath
 {
    UITableViewCell * cell = [table cellForRowAtIndexPath:indexPath];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    int selectedRow = indexPath.row;

    for(int i=0 ; i < count_of_rows ; i++)
    {
        if(i != selectedRow)
        {
                     UITableViewCell * c= [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:1]]
                     c.accessoryType = UITableViewCellAccessoryNone;


        }
    }
}
0 голосов
/ 03 ноября 2011

используйте эту функцию и получите индексный путь строки и столбца

-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:    (NSIndexPath *)indexPath
{
   // int x =  indexPath.row ;

    [tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];   
}
...