Как я могу заставить мой просмотр таблицы войти в режим редактирования? - PullRequest
2 голосов
/ 25 мая 2010

по какой-то причине я не могу заставить свой просмотр таблицы перейти в режим редактирования. Это немного сложнее, чем может показаться, потому что я использую некоторый открытый исходный код для создания календаря (iCal esque) с табличным представлением под ним, и это не так просто, как при использовании обычного табличного представления.

По сути, у меня есть два класса. Один (скажем, класс A) - это UIViewController, а другой (класс B) - это источник данных viewController и делегат табличного представления. В классе B я реализовал

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

, которая работает нормально, но если я добавлю элемент редактирования панели навигации в класс A (контроллер представления), ничего не произойдет. Я забыл определенные протоколы или определенные специальные методы, которые мне нужно написать? Спасибо за любую помощь и извинения, если я что-то упустил, я просто учусь работать с чужим кодом.

EDIT:

Я только что реализовал этот код в классе A (контроллер представления)

- (void)setEditing:(BOOL)editing animated:(BOOL)animate {
    self.tableView.editing = editing;
}

И это приводит к появлению круга редактирования, но он не анимирован.

1 Ответ

7 голосов
/ 25 мая 2010

У вас почти уже есть. Звоните супер тоже.

- (void)setEditing:(BOOL)editing animated:(BOOL)animate {
    [super setEditing:editing animated:animate];
    [self.tableView setEditing:editing animated:animate];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...