Ах, хорошо, теперь я вижу ошибку.Вы не можете использовать себя в блоке.Потому что я это блок.Итак, вы вызываете -tableView для блока, который не может вернуть ничего полезного.Вы должны определить что-то вроде __block id blockSelf = self
вне блока, а затем использовать [blockSelf tableView]
внутри блока.Сделайте NSLog(@"%@",self)
внутри и снаружи блока.Вы увидите, что это не тот же объект.
edit:
Это просто чушь, которую я сказал здесь, и, очевидно, не решает проблему.