I know that Objective-C does not support method overloading. However, how can I understand the following delegate methods with the same name as 'tableView'? To me, those methods seem to be overloading ones, but I am not sure.
For a view controller to indicate that it is a UITableView delegate, it must implement the UITableViewDelegate protocol. The following are common delegate methods to implement in the view controller:
tableView:heightForRowAtIndexPath:
tableView:willDisplayCell:forRowAtIndexPath:
tableView:didSelectRowAtIndexPath:
tableView:didDeselectRowAtIndexPath:
tableView:commitEditingStyle:forRowAtIndexPath:
tableView:canEditRowAtIndexPath: