手动执行表重新加载

时间:2015-02-11 14:47:15

标签: ios uitableview reload

在我的iphone应用程序中,我有这种委托方法:

- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
  //lots of logic here, but in the end I do a
  [self.tableView reloadData];

}

出于测试目的,我想手动用虚拟数据重新加载表。为此,我有一个UIButton,触发

-(IBAction)reloadTable:(id)sender{
    [self.tableView reloadData];
}

不知怎的,当我按下按钮时没有任何反应。

我希望

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

被召唤,但它不是。

我的推理在哪里?

1 个答案:

答案 0 :(得分:0)

在您的 - (IBAction)reloadTable中添加一个断点...,运行该应用并点按您的按钮。如果代码没有在断点处停止,则需要连接" touchUpInside"该按钮的事件 - (IBAction)。

如果它确实在你的断点处停止,请确保tableView本身不是nil,并且tableView的dataSource指向你的viewController。

IBAction问题是最可能的原因。