首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

请问方法声明的格式有关问题。

2013-10-01 
请教方法声明的格式问题。。。。。@protocol UITableViewDataSourceNSObject- (NSInteger)tableView:(UITable

请教方法声明的格式问题。。。。。
@protocol UITableViewDataSource<NSObject>

- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

本人新手,对于协议里的这种方法的声明,有点看不懂啊。

一般不都是 (返回类型)方法名称:参数列表....的吗?

这两个方法的名称都是 tableView吗?而且必须是tableView吗?在实现协议的时候,名字也要完全相同吗? 对于这种方法的声明,各部分的含义如何去理解??

谢谢了!!
[解决办法]
第一个方法名称是tableView numberOfRowsInSection
第二个是:tableView cellForRowAtIndexPath

它多个参数是插在方法名中间的,而不是像其他语言一样,前面方法名,后面多个参数
[解决办法]
- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section;

拿这个来说吧
冒号后面的肯定是参数;空格后面的,表示方法名的另外一部分

我也可以写成
-(void)seta:(NSString)a setb:(NSString)b setc:(NSString)c;
反正穿进去就三个参数a,b,c。
[解决办法]

引用:
第一个方法名称是tableView numberOfRowsInSection
第二个是:tableView cellForRowAtIndexPath

它多个参数是插在方法名中间的,而不是像其他语言一样,前面方法名,后面多个参数


不好意思    我觉得你说的有问题
第一个方法名称是tableView: numberOfRowsInSection:
第二个是:tableView: cellForRowAtIndexPath:
方法名是带冒号的.

另外我回答一下楼主的问题
以上两种方法都是UITabelView中很常用的代理方法
以这个为例
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
1.它的返回值为UITableViewCell类型的对象,冒号后面带的是参数类型和参数.
2.这是一个绘制cell的方法
另外实现协议时,方法名需要相同.

热点排行