Objective c 已定义的方法,未调用,仍在更改应用程序

Objective c 已定义的方法,未调用,仍在更改应用程序,objective-c,xcode,cocoa,Objective C,Xcode,Cocoa,我正在阅读iOS教程,我有一个.h和.m文件。在.m文件中,我编写并定义了一些方法,如- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 1; } 或者 我不会在任何地方调用这些方法。不过,输出在运行时会发生变化。怎么用?这些是覆盖方法吗 不,它们不是重写方法。 放置一个断点,进行调试,您将看到谁在调用上面的方法 请记住,如果返回1,则始终

我正在阅读iOS教程,我有一个.h和.m文件。在.m文件中,我编写并定义了一些方法,如-

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}
或者


我不会在任何地方调用这些方法。不过,输出在运行时会发生变化。怎么用?这些是覆盖方法吗

不,它们不是重写方法。 放置一个断点,进行调试,您将看到谁在调用上面的方法

请记住,如果返回
1
,则始终会调用
celForRowAtIndexPath
。因为你刚才说有一个元素


顺便说一下,这些方法被“自动”调用,因为您已将控制器设置为
UITableView
datasource

不,它们不是重写方法。 放置一个断点,进行调试,您将看到谁在调用上面的方法

请记住,如果返回
1
,则始终会调用
celForRowAtIndexPath
。因为你刚才说有一个元素


顺便说一下,这些方法被“自动”调用,因为您已将控制器设置为
UITableView
datasource

这些函数在您设置时已调用:

yourTableView.delegate = self;
yourTableView.dataSource = self;
或者在
.xib
文件中将
表格视图
连接到
文件的所有者

否则,您的
UIView
将显示默认的
UITableView

这些函数在您设置:

yourTableView.delegate = self;
yourTableView.dataSource = self;
或者在
.xib
文件中将
表格视图
连接到
文件的所有者

否则,您的
UIView
将显示默认的
UITableView

这些是表视图委托方法,当您设置

TableViewVar.delegate = self;
TableViewVar.dataSource = self;

这些是表视图委托方法,当您设置

TableViewVar.delegate = self;
TableViewVar.dataSource = self;

如果我正确回答你的问题,“你没有调用某个方法,但它们将被运行” 确实如此,在
Xcode
中,您不调用某些方法,它们将自动运行。当您将一个对象放入
.xib
时,会有一些相关的方法将在项目上运行。
如果你想使用它们,你可以简单地删除它们。

如果我正确地回答了你的问题,“你没有调用某些方法,但它们将被运行” 确实如此,在
Xcode
中,您不调用某些方法,它们将自动运行。当您在
.xib
中放置一个对象时,有一些相关的方法将在您的项目上运行。 如果你想得到它们,你可以简单地删除它们