UITableView在滚动时崩溃(iOS 7.1.2)

UITableView在滚动时崩溃(iOS 7.1.2),ios,objective-c,uitableview,Ios,Objective C,Uitableview,当用户按下按钮时,我创建一个UITableView,将其委托和数据源设置为当前控制器(实现UITableViewDelegate和UITableViewDataSource协议),将其作为子视图添加到控制器的视图中,并实现数据源方法 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; - (UITableViewCell *)tableView:(UITableView

当用户按下按钮时,我创建一个
UITableView
,将其委托和数据源设置为当前控制器(实现
UITableViewDelegate
UITableViewDataSource
协议),将其作为子视图添加到控制器的视图中,并实现数据源方法

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
每当我滚动表视图时,应用程序都会崩溃

[UITableView currentPage]: unrecognized selector sent to instance 0x11365c00

其中
0x11365c00
tableView
。如果我不设置
tableView的
委托,只设置数据源,它不会崩溃。如果在
numberOfRowsInSection
中返回0,则此行为相同,这样就不会向
表视图添加任何内容,也不会出现与我的数据相关的崩溃。任何帮助都会很好

原因:

[someObjectHere currentPage]; // Here someObjectHere is really a table view(UITableView type)
如果您有一个表视图类,但忘记定义currentPage方法,请在那里定义它。就是这样,应用程序崩溃了

如果在视图控制器中有currentPage方法,则必须确保someObjectHere是视图控制器中的

 [self currentPage];

发生崩溃是因为您正在向无法处理的对象发送消息
-currentPage


实际上,TableView的接口中没有这个方法,除非您使用的是类别。因此,问题是您的实现文件中的哪个对象应该处理此消息?

添加您正在使用CurrentPage的代码段抱歉,这是一个愚蠢的问题,我的问题不完整。在添加tableView之前,控制器还实现了UIScrollViewDelegate,并包含一个scrollView,该scrollView是它的委托对象。控制器正在接收tableView的scrollView委托回调,并在不检查它是哪个scrollView的情况下执行一些逻辑。