赞
踩
cell.backgroundColor = UIColor(red: (CGFloat(Float(arc4random()%255)/255.0)), green: (CGFloat(Float(arc4random()%255)/255.0)), blue: (CGFloat(Float(arc4random()%255)/255.0)), alpha: 1.0)
main根视图
import UIKit class mianViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() self.title = "周考作品" self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(ww)) let one = oneViewController() let oneNav = UINavigationController(rootViewController: one) oneNav.tabBarItem.title = "ces" oneNav.tabBarItem.image = UIImage(named: "clock") oneNav.tabBarItem.selectedImage = UIImage(named: "clock_selected") let two = twoViewController() let twoNav = UINavigationController(rootViewController: two) twoNav.tabBarItem.title = "dwada" twoNav.tabBarItem.image = UIImage(named: "mine") twoNav.tabBarItem.selectedImage = UIImage(named: "mine_selected") let three = threeViewController() let threeNav = UINavigationController(rootViewController: three) threeNav.tabBarItem.title = "dwd" threeNav.tabBarItem.image = UIImage(named: "notice") threeNav.tabBarItem.selectedImage = UIImage(named: "notice_selected") let four = fourViewController() let fourNav = UINavigationController(rootViewController: four) fourNav.tabBarItem.title = "qq" fourNav.tabBarItem.image = UIImage(named: "report") fourNav.tabBarItem.selectedImage = UIImage(named: "report_selected") self.viewControllers = [oneNav,twoNav,threeNav,fourNav] } @objc func ww(){ print("%p") } }
oneviewcontroller
import UIKit class oneViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 10 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // var cell:oneTableViewCell = tableView.dequeueReusableCell(withIdentifier: "cells")! as! oneTableViewCell var cell:oneTableViewCell = tableView.dequeueReusableCell(withIdentifier: "cells", for: indexPath) as! oneTableViewCell tableView.rowHeight = 120 if cell != nil { // cell = oneTableViewCell.init(style: .default, reuseIdentifier: "cells") // cell.Zimag.image = UIImage(named:"Snip20181024_3") cell.Zimag.image = UIImage(named: "Snip20181024_3") cell.ww.text = "测试数据" cell.Btn.tag = indexPath.row cell.Btn .addTarget(self, action: #selector(buttonTap1(button:)), for: .touchUpInside) cell.backgroundColor = UIColor(red: CGFloat(arc4random() % 255) / 255.0, green: CGFloat(arc4random() % 255) / 255.0, blue: CGFloat(arc4random() % 255) / 255.0, alpha: 1.0) cell.Btn .setTitle("点击", for: .normal) } return cell } @objc func buttonTap1(button:UIButton) { NotificationCenter.default.post(name: NSNotification.Name(rawValue: "qctest"), object: nil, userInfo: ["name":button.tag]) } deinit { NotificationCenter.default.removeObserver(self) } var table:UITableView? override func viewDidLoad() { super.viewDidLoad() self.title = "周考作品" self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(ww)) self.table = UITableView.init(frame: self.view.frame, style: .plain) self.table?.delegate = self self.table?.dataSource = self self.view .addSubview(self.table!) // self.table?.register(UITableViewCell.self, forCellReuseIdentifier: "cells") self.table?.register(UINib(nibName: "oneTableViewCell", bundle: nil), forCellReuseIdentifier: "cells") } @objc func ww(){ print("%p") } }
onetableviewcell
import UIKit class oneTableViewCell: UITableViewCell { var label:Int? @IBOutlet weak var ww: UILabel! @IBOutlet weak var Zimag: UIImageView! @IBOutlet weak var Btn: UIButton! override func awakeFromNib() { super.awakeFromNib() self.Btn .addTarget(self, action: #selector(Btn1), for: .touchUpInside) } @objc func Btn1(){ NotificationCenter.default.addObserver(self, selector: #selector(upDataChange(notif:)), name: NSNotification.Name(rawValue: "qctest"), object:nil); } deinit { NotificationCenter.default.removeObserver(self) } @objc func upDataChange(notif: NSNotification) { //拿到的value向下转型 // self.label?.text = notif.object as? String; self.label = notif.userInfo!["name"] as? Int; // print(label?.text) print("传值成功 第\(label)个单元格") } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) } }
two three four 空
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。