tableview链接列表其他tableview列表

时间:2015-06-26 05:04:10

标签: xcode tableview

说我有食物表的清单,并显示所有食物类别,如美国,ltaliano和日本。然后,当我点击美国时,它将显示美国食品的列表,如汉堡包。请帮忙。

1 个答案:

答案 0 :(得分:0)

有两种方法可以将数据存储为

1)在实例变量NSDictionary

NSDictionary *dict = @{@"american":@[@"hamburgers",@"french fries"], @"ltaliano" : @[@"Insalata caprese",@"Pasta e fagioli"], @"japanese": @[@"Udon noodles",@"Donburi rice bowl"]};

使用NSDictionary's [dict allKeys]方法加载您的表格,当您点击某行时,从NSDictionary's获取keyName,并将此密钥的值传递到下一个UIViewController

2)将您的数据存储在具有FoodCategory(包含所有食品类别)和FoodDetails(食品类别及其食品名称)表的SQLite本地数据库中。在第一个UIViewController中,要显示食物列表,请从FoodCategory表中获取foodCategories并将其存储到NSArray。使用此NSArray加载您的表格。当您单击任何行时,将选定的foodCategory传递给下一个UIViewController,并在此处获取其foodNames,编写SELECT查询以从FoodDetails表中获取所选foodCategory的所有记录。

对于教程:

Basic UITableView tutorial1

Basic UITableView tutorial2

希望这会对你有所帮助。