UITableView委托如何工作?

New*_*bee 1 iphone cocoa-touch protocols uitableview ios

在我看来,我使用了UITableView,我在nib中设置了文件所有者的委托和数据源.在我的班级.h文件中,我已经符合下面的协议......

例如:

@interface test : UIViewController<UITableViewDelegate, UITableViewDataSource>
{
...
...
}
Run Code Online (Sandbox Code Playgroud)

一切正常......委托方法都被正确调用......现在我的问题是为什么我们在.h中添加"UITableViewDelegate,UITableViewDataSource".没有那个我也接到那些电话.有什么用?

感谢名单

Pun*_*rma 5

我猜有两个原因:

  1. 这是编译器告诉您将实现数据源和委托方法,如果您不实现它们,编译器会发出警告.

  2. 只有在头文件中添加类似的方法时,这些方法的自动完成才有效