Как изменить действие кнопки редактирования в iphone - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть UITableView, где я добавил левую панель навигации UIBarButtonItem для редактирования содержимого таблицы. Когда я нажимаю кнопку редактирования, я получаю кнопки удаления перед каждым из моих UITableViewCell.

Я написал selector для кнопки редактирования, но когда я нажимаю на нее по умолчанию, она показывает кнопку удаления перед каждой ячейкой. Что мне нужно, так это то, что при нажатии кнопки «Изменить» вместо кнопки «Удалить» в правой части каждой ячейки должна отображаться кнопка раскрытия.

1 Ответ

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

Вы включили режим редактирования табличного представления в селекторе кнопки редактирования? Возможно, используя что-то вроде:

[tableView setEditing: YES animated: YES];

Вместо этого вы можете перебрать все ячейки таблицы и установить accessoryType

for (int section = 0; section < [tableView numberOfSections]; section++) {
    for (int row = 0; row < [tableView numberOfRowsInSection:section]; row++) {
        NSIndexPath* cellPath = [NSIndexPath indexPathForRow:row inSection:section];
        UITableViewCell* cell = [tableView cellForRowAtIndexPath:cellPath];
        cell.accesoryType = UITableViewCellAccessoryDisclosureIndicator;
    }
}

Хотя я не уверен, работает ли это, когда ячейки объединяются и используются повторно.

...