У меня есть UITableView в сочетании с выбранным контроллером результатов. Я развернул контроллер, изменит метод контента и установит делегат frc для себя.Выполнить селектор после метода делегата Получить вызов
Но в функции я хочу, чтобы ее делегат отказался, так что изменение имени делегата не изменится, и после некоторых операций измените делегат на себя, чтобы убедиться, что другие методы работают правильно:
-(void)function
{
self.frc.delegate = nil;
for (id obj in self.frc.fetchedObjects) {
if ([obj isKindOfClass:[MultiValue class]]) {
MultiValue * multiValue = (MultiValue *)obj;
multiValue.isSelected = [NSNumber numberWithBool:YES];
}
}
self.frc.delegate = self;
}
проблема заключается в том, метод делегата (controllerWillChangeContent) будет вызываться после метода функции, поэтому после того, как я поставил self.frc.delegate к себе, метод делегата еще будет называться.
Как это решить? Большое спасибо.
Можете ли вы вставить еще какой-нибудь код? –
уже обновлен. Я изменяю frc в цикле for, но метод делегата вызывается только после возврата метода функции. Более того, если я положил цикл for в другую функцию и назову его здесь, метод делегирования будет по-прежнему вызываться после возврата этой функции. Поэтому я просто хочу знать, как установить делегат самостоятельно, но запретить вызовы методов делегата. Спасибо – Alvin