gpt4 book ai didi

iphone - 使用RestKit如何在IOS的Table view中显示数据

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

我正在使用 RestKit 在 IOS 中开发应用程序。数据已成功检索,但我无法在 TableView 中显示它(即行为空)。当我滚动表格时,行显示正确(即数据在那里!!)。

您将从代码中得到更好的想法。(为了简单起见,我提供了代码的粗略轮廓,如果需要更多代码,请告诉我。)

TableViewController.m

- (void)viewDidLoad
{
NSLog(@"viewDidLoad_inside!!");
RKRequest* request = [[RKClient sharedClient] get:@"/urlstring" delegate:self];
[request send];
NSLog(@"request is sent");
[super viewDidLoad];
}

- (void)requestDidStartLoad:(RKRequest *)request {
NSLog(@"request did start Load");
}

- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response {
NSLog(@"request didLoadResponse");
......
//rest of the code Logic
......

}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"table_inside!!");
}

代码执行成功但表的行是空的。!!

输出:

viewDidLoad_inside!!

请求确实开始加载

请求已发送

表内

请求 didLoadResponse

所以问题是,方法没有按正确的顺序执行。为什么会这样?如何解决。有没有更好的方法来这样做。我是 IOS 的新手,所以无法理解。

我尝试了 Peter Kelly 的回答,效果很好。但是tableView方法一定要等到记录获取成功后才能执行。如何更改执行顺序。

如有任何帮助,我们将不胜感激。

最佳答案

在您拥有所有数据后,您是否重新加载了您的 tableView?

[self.tableView reloadData];

关于iphone - 使用RestKit如何在IOS的Table view中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9681482/

25 4 0