我配置動態細胞中使用的UITableViewCell控制器的表,我想執行賽格瑞點擊一個特定的點觸手勢時斯威夫特3 Segue公司中的UITableViewCell控制器
class PostCell: UITableViewCell {
@IBOutlet var actionComments: UIImageView!
var post: FeedPost!
let postID: String = ""
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(likeTapped))
tapGesture.numberOfTapsRequired = 1
actionLike.addGestureRecognizer(tapGesture)
actionLike.isUserInteractionEnabled = true
let commentGesture = UITapGestureRecognizer(target: self, action: #selector(goToComments))
commentGesture.numberOfTapsRequired = 1
commentGesture.delegate = self
actionComments.addGestureRecognizer(commentGesture)
actionComments.isUserInteractionEnabled = true
}
func goToComments(sender: UITapGestureRecognizer) {
}
}
這是我PostCell類(有多餘的代碼我剛纔這個職位的緣故刪除),這是我的tableview這是我newsfeedvc
class NewsFeedVC: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var posts = [FeedPost]()
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let post = posts[indexPath.row]
if let cell = tableView.dequeueReusableCell(withIdentifier: "PostCell") as? PostCell {
cell.configureCell(post: post)
return cell
} else {
return PostCell()
}
}
}
我已經設置了SEGUE了IDENTIFER但我不能用在goToComments功能performsegue我postcell類?
什麼阻止了你在'goToComments(sender:)'中使用'performSegue'?你有沒有在Storyboard中添加segue?應用程序崩潰了嗎?你會得到什麼錯誤信息?人們需要更多的細節來了解問題。 –
@RoboticCat如果我添加'performSegue(withIdentifier:「goToComments」,發件人:無)'goToComments我得到'使用未解決的標識符' – Chad
什麼未解決的標識符 - 你錯過了錯誤消息的部分應該指出什麼是不在範圍內。這應該全部添加到您的問題。另外,你是否在Stack Overflow中搜索了帶有相同錯誤信息的問題?有很多解決方案;你排除了什麼? –