在我的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
被召唤,但它不是。
我的推理在哪里?
答案 0 :(得分:0)
在您的 - (IBAction)reloadTable中添加一个断点...,运行该应用并点按您的按钮。如果代码没有在断点处停止,则需要连接" touchUpInside"该按钮的事件 - (IBAction)。
如果它确实在你的断点处停止,请确保tableView本身不是nil,并且tableView的dataSource指向你的viewController。
IBAction问题是最可能的原因。