가져온 결과 컨트롤러와 결합 된 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을 설정 한 후, 대리인이 방법은 여전히 호출됩니다.
해결 방법? 많은 감사합니다.
더 많은 코드를 붙여 넣을 수 있습니까 ?? –
이 (가) 이미 업데이트되었습니다. for 루프에서 frc를 변경하지만 대리 메서드는 함수 메서드가 반환 된 후에 만 호출됩니다. 더 중요한 것은 for 루프를 다른 함수에 넣고 여기에서 호출하면이 함수가 반환 된 후에도 대리자 메서드가 계속 호출된다는 것입니다. 그래서 그냥 대리자를 자체로 설정하는 방법을 알고 싶지만 대리자 메서드는 호출하지 않아야합니다. 감사합니다 – Alvin