【发布时间】:2013-01-18 16:55:03
【问题描述】:
我知道 Objective-C 不支持方法重载。但是,我如何理解以下与“tableView”同名的委托方法?对我来说,这些方法似乎是重载的,但我不确定。
要让视图控制器表明它是一个 UITableView 委托,它必须实现 UITableViewDelegate 协议。以下是在视图控制器中实现的常见委托方法:
tableView:heightForRowAtIndexPath:
tableView:willDisplayCell:forRowAtIndexPath:
tableView:didSelectRowAtIndexPath:
tableView:didDeselectRowAtIndexPath:
tableView:commitEditingStyle:forRowAtIndexPath:
tableView:canEditRowAtIndexPath:
【问题讨论】:
-
这些都是不同的。整个字符串,包括 ':' 和后面的所有内容都是方法/选择器名称的一部分。
标签: objective-c