我有一个名为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)
}
}