我有一個名爲PostsTableView的tableview,它有一個名爲「Comment」的UIButton的用戶帖子列表。當用戶點擊評論時,我希望它重定向到包含帖子周圍所有信息的CommentViewController,例如postText和寫帖子的用戶。在Swift和Firebase中使用協議在UITableview中傳遞數據
下面的代碼片段。
PostsTableView
extension PostsTableViewController: PostsTableViewCellDelegate {
func commentTapped(postInfo: String) {
//How do I pass postInfo along to CommentViewController
}
PostsTableViewCell
protocol TableViewCellDelegate {
func commentTapped(postInfo: String)
}
class PostsTableViewCell: UITableViewCell {
@IBOutlet weak var postTextLabel: UILabel!
@IBOutlet weak var postUserLabel: UILabel!
var postItem: Post!
var delegate: TableViewCellDelegate?
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
@IBAction func commentAction(_ sender: Any) {
delegate?.commentTapped(postInfo: postItem.postText)
}
}