这个问题的前传就在这里。
我正在尝试为我以编程方式创建的 UITableView 创建和设置自定义委托和数据源。我已经四处搜索,但找不到任何明确的解决方案来解决我的问题。
同时,我创建了一个符合 UITableViewDelegate、UITableViewDataSource 协议的新类。在这堂课中:
tableView numberOfRowsInSection: 20 tableView cellForRowAtIndexPath: cell.textLabel.text=@"Nominals";
包含 UIView 的类:
创建 UITableView 的方法:
-(IBAction)segmentValueChaged:(id)sender
{
if(self.segment.selectedSegmentIndex==0)
{
[self.coinageView removeFromSuperview];
[self.view addSubview:nominalsView];
[self populateNominals:self.subCountryID];
}
else
{
[self.nominalsView removeFromSuperview];
[self.view addSubview:coinageView];
[self populateCoinages:self.subCountryID];
}
}
-(void)populateNominals:(int)subCountryID
{
NominalsTableViewDelegate *del=[[NominalsTableViewDelegate alloc]init];
UITableView *nominalsTableView=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 372) style:UITableViewStylePlain];
[nominalsTableView setDelegate:del];
[nominalsTableView setDataSource:del];
[self.nominalsView addSubview:nominalsTableView];
[nominalsTableView reloadData];
}
最后,我得到了 EXC_BAD_ACCESS。邪恶在 [nominalsTableView setDelegate:del]; [nominalsTableView setDataSource:del]; 行。他们怎么了。
非常感谢您的帮助。提前致谢。