所以我正在设计一个简单的应用程序来练习我的iOS开发技巧,基本上我正在制作一个包含不同类型的水果和蔬菜的简单数据库应用程序。我设法将整个数据库读入我的应用程序并将其显示在TableView上,这就是我想要的。然而,我现在看到的是主页上的所有水果和蔬菜,并且大约有一千种。我想对列进行分组并移动到下一个表格视图,例如,如果我按下Fruit表格行,我将继续使用新的TableView,它将显示所有(并且只有)水果,同样适用于蔬菜等。我知道我打算使用GROUP BY,它将所有独特的食物类型(例如水果,蔬菜,乳制品)组合在一起,但不太确定如何使用它。任何帮助或建议将受到高度赞赏。
答案 0 :(得分:1)
好的,这可能是你想要的:
首先声明dataarray:
NSMutableArray *datasource;
datasource=[[NSMutableArray alloc]initWithObjects:@"Fruits",@"Vegetables", nil];
设置表格中的行数:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [datasource count];
}
向单元格输入数据:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"mycell" forIndexPath:indexPath];
cell.textLabel.text=[datasource objectAtIndex:indexPath.row];
// Configure the cell...
return cell;
}
你真正需要做的是准备segue方法:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
DestinationVC *destVC = segue.destinationViewController;
UITableViewCell *cell=[myTable cellForRowAtIndexPath:path];
destVC.selectedFoodType=cell.textLabel.text;
//This will pass what type of food you selected and pass it to the second tableview. Then there you can build the logic to populate table cells according to selected food type
}
注意:通过故事板将segue从单元格连接到另一个视图控制器。我相信你知道如何:)