Firebase에서 Swift로 질문 & Answer 프로그램을 구현하고 있습니다. 테이블 CellCell에 같은 버튼이 있어야합니다. 그러나 게시물의 데이터가 tableView 클래스에 있고 tableViewCell 클래스의 like 단추를 변경할 수 있기 때문에 문제가 발생합니다. 이 둘 사이에 데이터 전송이 필요합니다. 아무도 이것으로 나를 도울 수 있습니까?신속한 Firebase가 테이블보기의 포스트처럼
당신이 내 테이블보기에서 내 문제, 코드를 이해하는 데 도움이 될 경우 :
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let answerCell = tableView.dequeueReusableCell(withIdentifier: "AnswerCell") as! AnswerCell
let answer = answers[indexPath.row]
answerCell.answerText.text = answer.answerText
answerCell.username.text = "~ \(answer.username)"
answerCell.numberOfLikes.text = "\(answer.numberOflikes) liked this answer."
answerCell.answerText.numberOfLines = 0
return answerCell
}
가 내 테이블 뷰 셀에이 같은 코드를 갖고 싶어. 그러나 응답 개체의 데이터에 액세스 할 수 없습니다.
@IBAction func likeButtonClicked(_ sender: UIButton) {
ref = Database.database().reference()
ref.child("answerLikes").child((answer.id).observeSingleEvent(of: .value, with: {
(snapshot) in
if let _ = snapshot.value as? NSNull {
sender.setImage(UIImage(named: "filledHeart.png"), for: .normal)
} else {
answerLikes = [Auth.auth().currentUser?.uid : true]
ref.child("answerLikes").child(answer.id).updateChildValues(answerLikes)
sender.setImage(UIImage(named: "emptyHeart.png"), for: .normal)
}
})
}
배치되는 경우이
같은 모양하고있는 tableview 클래스에 아래의 코드를 작성합니다? –
AnswerCell에 있습니다. 그것은 테이블 뷰 컨트롤러에 있어야합니까? 귀하의 회신에 감사드립니다. – atunaysaka