storybordとUISegmentedControlにtableViewがあり、上記のテーブルにさまざまなデータとさまざまなデザインを入力できます。私の問題は、UISegmentedControlを切り替えたときにnumberOfRowsInSectionmethが反応しないことです。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if(self.segment.selectedSegmentIndex==0)
{
return [self.items count];
NSLog(@"Nominals: %d",self.items.count);
}
if(self.segment.selectedSegmentIndex==1)
{
return [self.coinageArr count];
NSLog(@"Coinage: %d",self.coinageArr.count);
}
//return 0; Complains about no return.
}
さて、NSLogsはナビゲート中は機能しません。そして、この場合、NSIntegerを返す方法は?
よろしくお願いします。
編集:shannogaの場合
セグメントコントローラの切り替え方法:
-(IBAction)segmentValueChaged:(id)sender
{
switch (self.segment.selectedSegmentIndex)
{
case 0:
{
DBAccess *access=[[DBAccess alloc]init];
self.items=[access returnNominals:self.entityID nk:fromPeriod];
[access closeDataBase];
self.tableView.hidden=NO;
[self.tableView reloadData];
break;
}
case 1:
{
DBAccess *access=[[DBAccess alloc]init];
self.coinageArr=[access returnCoinage:fromPeriod period:self.entityID];
self.tableView.hidden=NO;
[self.tableView reloadData];
break;
}
}
}