- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在学习本教程 http://www.appcoda.com/ios-programming-app-backend-parse/
但是当来自 parse.com 的数据自动更新时,我希望 tableviewcontroller 使用新数据刷新。我不希望用户总是需要拉动才能刷新。
或者也许每分钟都有时间刷新?
我听说过reloaddata,但是如何实现代码呢?
- (id)initWithCoder:(NSCoder *)aCoder
{
self = [super initWithCoder:aCoder];
if (self) {
// The className to query on
self.parseClassName = @"Recipe";
// The key of the PFObject to display in the label of the default cell style
self.textKey = @"name";
// Whether the built-in pull-to-refresh is enabled
self.pullToRefreshEnabled = YES;
// Whether the built-in pagination is enabled
self.paginationEnabled = NO;
}
return self;
}
- (PFQuery *)queryForTable
{
PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
return query;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
{
static NSString *simpleTableIdentifier = @"RecipeCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
// Configure the cell
PFFile *thumbnail = [object objectForKey:@"imageFile"];
PFImageView *thumbnailImageView = (PFImageView*)[cell viewWithTag:100];
thumbnailImageView.image = [UIImage imageNamed:@"placeholder.jpg"];
thumbnailImageView.file = thumbnail;
[thumbnailImageView loadInBackground];
UILabel *nameLabel = (UILabel*) [cell viewWithTag:101];
nameLabel.text = [object objectForKey:@"name"];
UILabel *prepTimeLabel = (UILabel*) [cell viewWithTag:102];
prepTimeLabel.text = [object objectForKey:@"prepTime"];
return cell;
}
最佳答案
在.h文件中
@property (nonatomic, strong) NSTimer *fetchTimer;
@property (nonatomic, strong) NSArray *items;
在.m文件中
- (void)viewDidLoad
{
NSTimer *timer = [NSTimer timerWithTimeInterval:3600
target:(id)self
selector:@selector(fetch)
userInfo:nil
repeats:YES];
self.fetchTimer = timer;
}
- (void)fetch
{
PFQuery *query = [PFObject query];
[query whereKey:@"" equalTo:@""];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
self.items = [NSArray arrayWithArray:objects];
[self.tableView reloadData];
}];
}
1) 设置一个3600 intervalTime 的NSTimer 并触发fetch data 函数。2) 获取数据后调用[self.tableView reloadData]。这完全取决于您如何设计编码结构。
关于ios - PFQueryTableView 在新数据更新时自动刷新或使用 Parse 每分钟刷新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21751714/
我有以下表查询。 override func queryForTable() -> PFQuery { var query = PFQuery(className: "Posts")
在我的 PFQueryTableViewController 中,自定义 PFTableViewCell 的 没有任何分隔符,我也不知道为什么。 谷歌搜索时我没有找到任何东西。 我做错了什么?
我一直在使用 PFQueryTableView带有图片和文字。执行此代码后: - (id)initWithCoder:(NSCoder *)aDecoder { self = [super
我有 PFQueryTableView 和 UISearchBar 来从 Parse 服务器上的用户类中搜索用户,但我从未让它工作。这是我的代码: SearchViewController.h #im
我目前正在处理一个 PFQueryTableView,并试图用从 ViewDidLoad 中提取的数组中的数据填充它。更新:我已经将该函数移动到 NSObject 并实现了一个单例以跨多个类使用,以努
我正在实现 PFQueryTableView通过 Storyboard Controller 。我在实际实现代码时遵循了正确的方法(使用 initWithCoder: )。但是每当我尝试运行该应用程序
我目前正在学习本教程 http://www.appcoda.com/ios-programming-app-backend-parse/ 但是当来自 parse.com 的数据自动更新时,我希望 ta
我正在尝试弄清楚如何让 PFQueryTableViewController 的好处在嵌入了 TableView 的常规 UIViewController 内部工作。因为显然我无法将数据从解析加载到我
我使用 Parse.com 作为开发 iOS 应用程序的后端(使用 Swift)。 我目前有一个 PFQueryTableViewController 显示我的 Parse 表“Sports”中的行列
我已经把它添加到我的 appdelegate 中了 var controller:PFQueryTableViewController = PFQueryTableViewController(cla
我理解错误(Interface Builder 文件中的未知类 PFQueryTableView),但就是无法给它一个类。我看了 Vea Software 关于 PFQueryTableViewCon
如何在解析对象的文本之前或之后附加文本或空格。 我想在一个对象中的任何文本前添加#。 cell.TextLabel.text = object?.objectForKey("Hashtag") a
我正在使用 UITableViewController 来显示来自 Parse 的数据。它在我的 Xcode 模拟器上运行完美,因为我认为网络没有延迟。但是每当我将代码上传到 AppStore 进行测
我是一名优秀的程序员,十分优秀!