填充一个UITableView我有这样的代码:IOS - 挣扎着从一个NSArray
@interface MyBusinessesController : UIViewController
{
NSDictionary *businesses;
NSArray *items_array;
}
@property (weak, nonatomic) IBOutlet UILabel *messageLabel;
- (IBAction)plan:(id)sender;
@property (weak, nonatomic) IBOutlet UITableView *itemList;
@end
,我设置的UITableView和NSArray的在.m文件的头部区域。然后我有一个远程服务器调用并返回JSON。我得到的JSON数据到一个数组是这样的:
for (int i = 0; i<= items_array.count - 1; i++)
{
NSDictionary *dict = [items_array objectAtIndex:i];
NSString *item_title = [dict objectForKey:@"item_title"];
NSString *item_id = [dict objectForKey:@"item_id"];
...
,然后我想将其添加为一个排在我的UITableView,但:
items_array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
然后,我通过这样的项目环我现在正在努力如何去做。
我想要的是将item_title显示给用户,当用户按下标题时,我将能够知道如何获取item_title的item_id。
谢谢!
谢谢..要清楚...在我创建数组后,我应该使用建议创建字典的行吗?我不太清楚如何使用它,因为据我所知,字典没有排序,我想要使用数组的原因是因为它是有序的......抱歉,仍然困惑。 – GeekedOut 2012-08-01 22:01:27
如果您在问题中使用循环,字典的顺序应与您的数组的顺序相同。你需要做的是将数据源和委托协议添加到头文件中,就像@fzwo所说的那样。如果您使用的是UITableViewController,那么您已经完成了这个任务,并且您需要的方法将在实现中完成。如果您使用UIViewController,则需要编写数据源和委托的方法。 – 2012-08-01 22:05:44
我要去掉循环。现在我的头声明看起来像这样@界面MyBusinessesController:UIViewController ..我改变了它感谢fzwo建议。 –
GeekedOut
2012-08-01 22:08:08