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 空