【发布时间】:2018-09-01 10:19:12
【问题描述】:
我是 swift 和 firebase 的新手。在这里做了一些研究,找不到可以解决我的问题的解决方案,缺乏经验。
尝试从 firebase 中删除 tableView Cell 时遇到问题“'Group' 类型的值没有成员 'ref'”
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
let ref = groupsArray[indexPath.row].ref
ref!.removeValue()
groupsArray.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
}}
表格视图
extension ChatViewController: UITableViewDelegate, UITableViewDataSource{
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return groupsArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = groupsTableView.dequeueReusableCell(withIdentifier: "groupTableViewCell", for:indexPath) as?
GroupTableViewCell else {return UITableViewCell()}
let group = groupsArray[indexPath.row]
cell.configureCell(title: group.groupTitle, description: group.groupDesc, membersCount: group.membersCount)
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
guard let groupFeedViewController = storyboard?.instantiateViewController(withIdentifier: "GroupFeedViewController") as? GroupFeedViewController else {return}
groupFeedViewController.initData(forGroup: groupsArray[indexPath.row])
presentDetail(groupFeedViewController)
}}
团体课
import Foundation
class Group {
private var _groupTitle: String
private var _groupDesc: String
private var _key: String
private var _memberCount: Int
private var _members: [String]
var groupTitle: String {
return _groupTitle
}
var groupDesc: String {
return _groupDesc
}
var key: String {
return _key
}
var membersCount: Int {
return _memberCount
}
var members: [String] {
return _members
}
init(title: String, description: String, key: String, members: [String], memberCount: Int){
self._groupTitle = title
self._groupDesc = description
self._key = key
self._members = members
self._memberCount = memberCount
}}
【问题讨论】:
-
请发布填充表格视图的代码。您可能只需要从 firebase 中删除数据,tableview 就会自动更新。
-
"从 firebase 中删除 tableView 单元格" 这没有任何正确的意义。
-
已编辑,对以前的问题表示抱歉。
-
@rMickeyD 在顶部添加了代码
标签: swift firebase firebase-realtime-database swift4