[Solved] Refactoring UITableView delegates for iOS7 and iOS8
self.tableView setDelegate: assigns a weak reference; if you don’t hold your own reference to this object, it will get collected. This is why you’re seeing the crash. The system has collected the memory that was assigned to your delegate, then reassigned the memory to an NSArray. Your table tries to call methods on the delegate … Read more