Я могу получить сообщения в сегментном контроле в соответствии с приведенным ниже ссылочным номером, в ячейке сообщений есть кнопка комментария, при нажатии которой выдается эта ошибкаиз «Ссылки на документы должны иметь четное количество сегментов, но записи имеют 1» »
снимок экрана с экраном, также прикрепленный здесь
Я проверил много похожих вопросов, все они указали на ссылку на документошибка, но если doc ref неверен, то как он извлекает список в табличном представлении и выдает ошибку при нажатии кнопки.
let postsRef = Firestore.firestore().collection("posts").whereField("post_author_id", isEqualTo: Auth.auth().currentUser!.uid
).whereField("l3", isEqualTo: false).limit(to: 50)
cell code
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath) as! PostCell
switch segmentControl.selectedSegmentIndex{
case 0:
cell.Mpost1 = post1[indexPath.row]
cell.commentbutton.tag = indexPath.row
cell.commentbutton.addTarget(self, action: #selector(toComments(_:)), for: .touchUpInside)
break
case 1:
cell.Mpost2 = post2[indexPath.row]
break
default:
break
}
return cell
}
@objc func toComments(_ sender: AnyObject) {
let commentbutton = sender as! UIButton
let post = pendingPost[commentbutton.tag]
postKey = post._documentId // or what key value it is
print("hello")
performSegue(withIdentifier: "toCommentsList2", sender: self)
}