gpt4 book ai didi

ios - 我无法从 JSON 获取我的数组以加载到 UITableView

转载 作者:行者123 更新时间:2023-11-28 20:07:58 25 4
gpt4 key购买 nike

.h包含

@interface HomeTVC : UITableViewController
@property (nonatomic, strong) NSArray *spotTitle;

.m 包含

#import "HomeTVC.h"

@interface HomeTVC ()

@end

@implementation HomeTVC

- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}

这是我向服务器发出请求并获取数据的地方

- (void)viewDidLoad
{
[super viewDidLoad];

NSURL *homeDataURL = [NSURL URLWithString:@"XXXXX"];
NSData *jsonSpots = [NSData dataWithContentsOfURL:homeDataURL];
NSDictionary *spotTableDictionary = [NSJSONSerialization JSONObjectWithData:jsonSpots options:0 error:NULL];
NSArray *spotTitle = [spotTableDictionary valueForKey:@"title"];
NSLog(@"%@",spotTitle);

那个 NSLog 打印了我想传递到终端 TableView 中的数组,这里的一切似乎都正常工作。

这是我的问题开始的地方:

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.spotTitle count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

cell.textLabel.text = [self.spotTitle objectAtIndex:indexPath.row];
return cell;
}

我一直在尝试将传递给该 NSLog 语句的数组连接到我的 TableView ,但我不确定此时我做错了什么。

dataSourcedelegate 都连接到主 Storyboard中的 HomeTVC。

程序编译并运行,没有错误或警告,并加载了一个空的 TableView 。

也许我遗漏了一些 super 基础的东西(我真的是编程新手),这是我第一次尝试传入外部数据库。

最佳答案

NSArray *spotTitle = [spotTableDictionary valueForKey:@"title"];
self.spotTitle = spotTitle; //Do you forget assign to your property?
NSLog(@"%@",self.spotTitl);

关于ios - 我无法从 JSON 获取我的数组以加载到 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21358457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com