gpt4 book ai didi

ios - 使用从 NSURLConnection 检索到的数据填充 UITableView

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

基本上我有一个主屏幕,上面有一个按钮,当您单击该按钮时,我想从服务器加载用户列表并在下一个屏幕的表格 View 中显示它们。

我可以毫无问题地获取数据,并将其毫无问题地传递到我的表格 View - 我的问题在于在收到数据后将数据加载到单元格中!

进程是这样​​存在的:

  • 点击按钮
  • 启动 NSURLConnection
  • 在屏幕上打开 UITableView
  • 什么都不加载
  • 数据返回,添加到NSArray
  • 重新加载表格 View
  • 在 viewWillAppear - 使本地用户 NSArray 等于接收到的数据

没有加载。

如果我然后按下返回键,然后再次按下按钮,我所有的单元格都会填充我之前收到的数据。

在此先感谢您的帮助。我已经搜索了一段时间了:(

编辑:

从主屏幕移动到表格 View 时
注意:getUsers 设置 NSURLConnection 并启动连接

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"selectUser"]) {
DDNetworkRequest *networkRequest = [[DDNetworkRequest alloc] init];
[networkRequest getUsers];
}
}

表格 View 类:
注意:returnUserList 只是返回在网络类中设置为变量的数据数组

-(void)viewWillAppear:(BOOL)animated{
DDNetworkRequest *networkRequest = [[DDNetworkRequest alloc] init];
users = [networkRequest returnUserList];
}

网络类:
注意:returnUsers操作然后保存NSArray变量

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{

NSDictionary *jsonDictionary;
jsonDictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
[usersJSONDict isEqualToDictionary: jsonDictionary];
[self returnUsers:jsonDictionary];

DDUserMessage *userMessageTable = [[DDUserMessage alloc] init];
[userMessageTable.tableView reloadData];

}

** 编辑2 **返回用户方法

-(void) returnUsers:(NSDictionary*)userDict{
userListArray = [userDict valueForKey:@"username"];
}

最佳答案

如果你方没有提供任何代码,我猜你忘记了 HTTP 获取请求 成功 block 中的这个很棒的操作:

[self.tableView loadData];

我说得对吗? ;)

关于ios - 使用从 NSURLConnection 检索到的数据填充 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23721244/

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