cellview java_如何从View Controller查看到TableViewCell

如果当前用户在 ConversationViewcontroller 中选择了任何对话,我想显示与所选用户的聊天 .

这一次,我的解决方案看起来像这样,但它不起作用:

ConversationViewController 中的通知设置我在自定义中调用它并在 viewDidLoad 中调用它:

func customization() {

self.navigationController?.interactivePopGestureRecognizer?.delegate = nil

// notification setup

NotificationCenter.default.addObserver(self, selector: #selector(pushToUserMesssages(notification:)), name: NSNotification.Name(rawValue: "showUserMessages"), object: nil)

}

与给定用户一起显示ChatViewController:

@objc func pushToUserMesssages(notification: NSNotification) {

if let user = notification.userInfo?["user"] as? UserModel {

self.selectedUser = user

self.performSegue(withIdentifier: "segue", sender: self)

}

}

在 ConversationViewController 中准备segue:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

if segue.identifier == "segue" {

let vc = segue.destination as! ChatViewController

vc.currentUser = self.selectedUser

}

}

在TableView中执行Segue:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

if self.items.count > 0 {

self.selectedUser = self.items[indexPath.row].user

self.performSegue(withIdentifier: "segue", sender: self)

}

}

但如果我点击我要打开的聊天,没有任何作用 . 在此先感谢您的帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值