D. *_*nna 1 uitableview custom-cell ios swift
我的自定义tableview单元格上有一个按钮,显示用户名称.
当你点击它时,你应该被带到他/她的个人资料但没有任何反应?
这是我的自定义tableview单元类(commentsTableViewCell.swift):
import UIKit
protocol commentsTableViewCellDelegate {
func namesIsTapped(cell: commentsTableViewCell)
}
class commentsTableViewCell: UITableViewCell {
@IBOutlet weak var nameButton: UIButton!
@IBOutlet weak var commentLabel: UILabel!
@IBOutlet weak var profilePic: UIImageView!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var uidLabel: UILabel!
var delegate: commentsTableViewCellDelegate?
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
@IBAction func nameIsTapped(sender: AnyObject) {
//4. call delegate method
//check delegate is not nil
if let _ = delegate {
delegate?.namesIsTapped(self)
} else {
print("Delegate is \(delegate)")
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是commentsTableViewController.swift的重要部分:
class commentsTableViewController: UITableViewController, commentsTableViewCellDelegate, UITextViewDelegate {
@IBOutlet weak var commentLabel: UITextView!
@IBOutlet weak var theLabel: UILabel!
var dataGotten = "Nothing"
var updates = [CommentSweet]()
func namesIsTapped(cell: commentsTableViewCell) {
//Get the indexpath of cell where button was tapped
//let indexPath = self.tableView.indexPathForCell(cell)
let allDataSend = cell.nameButton.titleLabel?.text!
self.performSegueWithIdentifier("toDetailtableViewController", sender: allDataSend)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "toDetailtableViewController" {
if let nextVC = segue.destinationViewController as? theProfileTableViewController {
nextVC.viaSegue = sender! as! String
}
}
}
override func viewDidLoad() {
Run Code Online (Sandbox Code Playgroud)
请将代表设置为自己.
在cellforRowIndexPath中
commentsTableViewCell.delegate = self
Run Code Online (Sandbox Code Playgroud)
其中commentsTableViewCell是自定义UITableViewCell对象
| 归档时间: |
|
| 查看次数: |
1976 次 |
| 最近记录: |