Поскольку вопрос задает, я хотел бы знать, как сделать несколько контроллеров табличного представления на одном и том же контроллере представления. Извините за форматирование, но в конце концов я добавил функцию изменения сегментированного элемента управления, которая будет устанавливать, какие табличные представления скрыты, а какие отображаются. Следовательно, я хотел бы знать, как разделить и построить представления таблицы, чтобы сделать следующее. Или, если вы можете сказать мне, как изменить данные, которые попадают в табличное представление, выбрав другой параметр на сегментированном контроллере, это также поможет. Спасибо
@implementation SecondViewController{
NSDictionary *beerContents;
NSArray *beerNames;
NSDictionary *wineContents;
NSArray *wineNames;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSURL *beerUrl = [[NSBundle mainBundle] URLForResource:@"BEER2" withExtension:@"plist"];
beerContents = [NSDictionary dictionaryWithContentsOfURL:beerUrl];
beerNames = beerContents.allKeys;
NSURL *wineUrl = [[NSBundle mainBundle] URLForResource:@"Wine" withExtension:@"plist"];
wineContents = [NSDictionary dictionaryWithContentsOfURL:wineUrl];
wineNames = wineContents.allKeys;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [beerNames count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath{
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
cell.textLabel.text = beerNames[indexPath.row];
return cell;
}
- (IBAction)segmentChanged:(id)sender {
if (_drinkChoice.selectedSegmentIndex == 0) {
[_beerTableVIew setHidden: NO];
}
if (_drinkChoice.selectedSegmentIndex ==1) {
[_beerTableVIew setHidden:YES];
}
} @конец