Получить список выбранных ячеек в разных разделах - PullRequest
0 голосов
/ 18 января 2012

Пользователь может выбрать / отменить выбор ячеек в каждом разделе, поэтому отслеживать все выбранные ячейки в didSelectRowAtIndexPath не полезно:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSLog(@"row = %i, section = %i", indexPath.row, indexPath.section);
}

Вместо этого я хочу сэкономить время и ресурсы, чтобы позволить пользователю отмечать / снимать галку с того, что он хочет, и когда он нажимает кнопку (для перехода к следующему виду), мне собрать все выбранные ячейки во всем табличном представлении. Я пытался сделать так:

-(IBAction)nextView:(id)sender{

themesChoosed=[self.tView indexPathsForSelectedRows];//tView is the outlet of my UITableView and themesChosed is an NSArray declared in the .h file
    for (int i=0; i<=[themesChoosed count]; i++) {
        NSIndexPath *thisPath = [themesChoosed objectAtIndex:i];
        NSLog(@"row = %i, section = %i", thisPath.row, thisPath.section);

}
}

Но это не возвращает мне выбранные ячейки, оно показывает мне всегда: row = 0, section = 0, как будто я выбираю только первую ячейку в первом разделе. Есть мысли о том, как это сделать?

1 Ответ

1 голос
/ 18 января 2012

Взять в .h файл

NSMutableArray *selectedArray;

в .m

viewDidLoad

 selectedArray=[[NSMutableArray alloc]init ];

in tableviewDidSelect

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

//According to section take value from table and get string selectedString.

if([selectedArray containsObject:selectedString])

{
[selectedArray removeObject:selectedString];

}

else

{
[selectedArray addObject:selectedString];

}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...