//Orginal - (void)setDelegate:(id<UITableViewDelegate>)newDelegate { if (newDelegate != self.collapseDelegate) { self.collapseDelegate = newDelegate; [super setDelegate:self.collapseDelegate?self:nil]; } } //Fixed - (void)setDelegate:(id<UITableViewDelegate>)newDelegate { //add compire nill if (newDelegate != nil && newDelegate != self.collapseDelegate) { self.collapseDelegate = newDelegate; [super setDelegate:self.collapseDelegate?self:nil]; } }
//Orginal
{
if (newDelegate != self.collapseDelegate)
{
self.collapseDelegate = newDelegate;
[super setDelegate:self.collapseDelegate?self:nil];
}
}
//Fixed
(void)setDelegate:(id)newDelegate
{
//add compire nill
if (newDelegate != nil && newDelegate != self.collapseDelegate)
{
self.collapseDelegate = newDelegate;
[super setDelegate:self.collapseDelegate?self:nil];
}
}