この問題の前編はここにあります。
プログラムで作成した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を取得しています。悪は[nominalsTableViewsetDelegate:del]にあります。[nominalsTableView setDataSource:del]; 行。それらの何が問題になっていますか。
ヘルプは大歓迎です。前もって感謝します。