具有自定义UITableViewCell的iOS FirebaseUI

具有自定义UITableViewCell的iOS FirebaseUI,ios,firebase,firebase-realtime-database,firebaseui,Ios,Firebase,Firebase Realtime Database,Firebaseui,我正在尝试使用FirebaseUI使用自定义UITableViewCells填充UITableView。除了FirebaseTableViewDataSource.populateCell()方法提供的TableViewCells没有“连接”到视图中的插座之外,其他一切似乎都正常工作。下面是一个例子: 这是自定义UITableViewCell类。正在加载的视图控制器的故事板中的UITableView具有此自定义单元格类 class JobTableViewCell : UITableViewCe

我正在尝试使用FirebaseUI使用自定义UITableViewCells填充UITableView。除了FirebaseTableViewDataSource.populateCell()方法提供的TableViewCells没有“连接”到视图中的插座之外,其他一切似乎都正常工作。下面是一个例子:

这是自定义UITableViewCell类。正在加载的视图控制器的故事板中的UITableView具有此自定义单元格类

class JobTableViewCell : UITableViewCell {
  @IBOutlet weak var labelJobName: UILabel!
}
以下是设置表的视图控制器的ViewDidLoad()中的代码:

dataSource = FirebaseTableViewDataSource(ref : ref, cellClass : JobTableViewCell.self, cellReuseIdentifier: "JobTableViewCell", view: self.tableView);


dataSource.populateCell{(cell : UITableViewCell, obj : NSObject) -> Void in
  let snapshot = obj as! FIRDataSnapshot;
  let job = Job(snapshot);
  let jobCell = cell as! JobTableViewCell
  //////////////////////////////////////////////////////////
  // jobCell and its outlets are nil so this next statement 
  // causes exception. 
  jobCell.labelJobName.text = job.name;

}
self.tableView.dataSource = self.dataSource;

因此,问题是如何让FirebaseUI在插座接线的情况下交付定制单元?我不知道怎么做

我的解决方案是停止在iOS上使用FirebaseUI。

我的解决方案是停止在iOS上使用FirebaseUI。

您需要使用
self.tableView.bind

比如说,

var dataSource: FUITableViewDataSource!

self.dataSource = self.tableView.bind(to: ref) { tableView, indexPath, snapshot in
  // Dequeue cell
  let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath)
  /* populate cell */
  return cell
}

有关更多信息,请参见

您需要使用
self.tableView.bind

比如说,

var dataSource: FUITableViewDataSource!

self.dataSource = self.tableView.bind(to: ref) { tableView, indexPath, snapshot in
  // Dequeue cell
  let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath)
  /* populate cell */
  return cell
}
有关更多信息,请参阅