2012-04-03 4 views
0

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

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"did end editing"); 
    NSArray *selectedRows = [tableView indexPathsForSelectedRows]; 
    NSLog(@"%i", selectedRows.count); 
} 

Это, к сожалению, не работает. Этот метод никогда не вызывается, когда я заканчиваю редактирование.

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

Как получить эти клетки ?! Я надеюсь, что вы можете помочь мне!

Привет, Джулиан

ответ

0

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

Редактирование применяется только к одной ячейке за раз. (через docs)

Возможно, вам необходимо реализовать свой собственный режим редактирования и обработать отслеживание того, какие ячейки пользователь выбирает для редактирования. Затем, когда они говорят «commit edit» (или w/e-язык, который вы используете), выполните это редактирование на этих ячейках.

Это может помочь:

Edit & delete multiple rows in UITableView simultaneously

+1

Я просто понял, каким-то образом. Я помещаю ячейки в массив 'if (tableView.editing) {[array addObject: cell];}' при выборе и удалении при отмене выбора. Я не знаю, если это очень очаровательный способ ... Но это работает для меня :) Спасибо за ответ, хотя –

+0

Я думаю, что это имеет большой смысл. Рад, что вы смогли найти способ. – RyanJM

Смежные вопросы