xcode中的简单屏幕刷新

Posted

技术标签:

【中文标题】xcode中的简单屏幕刷新【英文标题】:Simple screen refresh in xcode 【发布时间】:2014-08-05 14:46:34 【问题描述】:

我有一个带有 json 的场景获得了 Facebook 的点赞。我需要该场景的自动更新(屏幕必须重新加载)。当新数据(在这种情况下 - facebook 喜欢计数已更改)时。我尝试了网络上的所有示例,但无法实现。

ViewController.m:

AFHTTPRequestOperationManager *FaceBookLikes = [AFHTTPRequestOperationManager manager];
NSString *FBlikes = [[NSUserDefaults standardUserDefaults] objectForKey:@"faceBookUrlField"];
NSString *FBLstr = [NSString stringWithFormat:@"http://graph.facebook.com/%@", FBlikes];
[FaceBookLikes GET:FBLstr parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) 

    self.posts = (NSDictionary *) responseObject;
    self.post = self.posts [@"likes"];
    NSLog(@"FB LIKES: %@", self.post);
    labelFacebookLikesCount.text = [NSString stringWithFormat:@"%@", self.post];

 failure:^(AFHTTPRequestOperation *operation, NSError *error) 
    NSLog(@"Error: %@", error);
];

我欢迎任何解决方案:

    当 json 计数发生变化时更新(刷新屏幕)。 按时间(例如)每 30 秒更新一次。

【问题讨论】:

【参考方案1】:

您需要使要刷新的任何视图无效。

所以在你的情况下,

[self.viewToRefresh setNeedsDisplay];

在你更新你的价值观后调用它。

【讨论】:

这仅在相关视图使用-drawRect 进行自定义绘图时才有效。 粘贴到哪里?我收到错误“在 ViewController 类型的对象上找不到属性 ... 也许您可以建议一个简单的场景刷新(按时间)。该怎么做? @МаксимЗуев viewToRefresh 应该替换为您的视图。但是这种方法可能不适用于您的情况(请参阅我之前的评论)。

以上是关于xcode中的简单屏幕刷新的主要内容,如果未能解决你的问题,请参考以下文章

用户交互后刷新屏幕

如何以编程方式刷新应用程序屏幕?

在其他屏幕中更新绑定后,SwiftUI 列表行未刷新

XCode 4 Connection Inspector 在源代码中的新 IBOutlet 后未刷新

在 xcode 中的自定义视图中给出高度后刷新情节提要视图控制器

Xcode:有啥方法可以刷新/重新运行游乐场?