gpt4 book ai didi

ios - UITableView 委托(delegate)触发 NSURLConnection 委托(delegate)

转载 作者:行者123 更新时间:2023-12-01 19:16:52 27 4
gpt4 key购买 nike

我通过 NSURLConnction 从服务器获取数据,并希望从获取的数组中填充表格 View 。数据出现在 NSURLConnection 委托(delegate)方法的日志中,但我意识到 numberOfRowsInSection UITableView 委托(delegate)方法(DM)在之前触发

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

NSURLConnection 的 DM。这给我带来了一个问题,因为即使很难我得到正确返回的数据行数总是0(零)..我该如何解决这个问题请分享任何想法..谢谢

最佳答案

didRecieveData 可能被多次调用,并不表示所有数据都已获取。你应该在你的类上实现一个私有(private)属性,例如;

@property (nonatomic,retain) NSMutableData tableData;

在你的 didRecieveData 上;
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[self.tableData appendData:data];
}

之后,当您的连接关闭时
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
// use tableData and refresh table...
[self.tableView reloadData];
}

关于ios - UITableView 委托(delegate)触发 NSURLConnection 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778213/

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