具有自定义UITableViewCell的iOS FirebaseUI
我正在尝试使用FirebaseUI使用自定义UITableViewCells填充UITableView。除了FirebaseTableViewDataSource.populateCell()方法提供的TableViewCells没有“连接”到视图中的插座之外,其他一切似乎都正常工作。下面是一个例子: 这是自定义UITableViewCell类。正在加载的视图控制器的故事板中的UITableView具有此自定义单元格类具有自定义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
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
}
有关更多信息,请参阅