我正在开发一个从 Firebase 加载列表数据并填充 UITableView 的项目。虽然我看到从我的 firebase 实例调用快照,但它们不会填充表,而本地同步 NSMutableArray 显示内容。如何让我的 UITableView 等待 firebase 数据到达那里?
这是代码:
- (void)viewDidLoad
{
[super viewDidLoad];
handles = [[NSMutableArray alloc] initWithObjects:@"Item No. 1", @"Item No. 2", @"Item No. 3", @"Item No. 4", @"Item No. 5", @"Item No. 6", nil];
[self loadDataFromFirebase];
NSLog(@"%lu", (unsigned long)[handles count]);
self.sampleTableView.delegate = self;
self.sampleTableView.dataSource = self;
}
-(void)loadDataFromFirebase
{
Firebase* listRef = [[Firebase alloc] initWithUrl:@"https://wheresthatfoodtruck.firebaseIO.com/foodtrucks"];
[listRef observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"%@", snapshot.value);
[handles addObject:snapshot.value];
}];
}
Handles 打印出项目编号,但如果我删除该测试数据,[Handles count] 变为零,并且 UITableView 的加载速度比从 Firebase 获取数据要快。非常感谢 - 我真的很喜欢 Firebase,它是一个很棒的平台,我希望我能解决这个问题。