Swift底部控制器TableBar及导航栏

在创建完控制器后在APPDelegate.swift中


屏幕快照 2018-10-19 16.08.14.png
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    
    let vc1 = OneVC()
    let nav1 = UINavigationController(rootViewController: vc1)
    nav1.tabBarItem = UITabBarItem(title: "首页", image: UIImage(named: "dongTai"), selectedImage: UIImage(named: "dongTai_H"))
    
    let vc2 = TwoVC()
    let nav2 = UINavigationController(rootViewController: vc2)
    nav2.tabBarItem = UITabBarItem(title: "返现", image: UIImage(named: "dongTai"), selectedImage: UIImage(named: "dongTai_H"))
    
    let vc3 = ThreeVC()
    let nav3 = UINavigationController(rootViewController: vc3)
    nav3.tabBarItem = UITabBarItem(title: "购物", image: UIImage(named: "dongTai"), selectedImage: UIImage(named: "dongTai_H"))
    
    let vc4 = FourVC()
    let nav4 = UINavigationController(rootViewController: vc4)
    nav4.tabBarItem = UITabBarItem(title: "我的", image: UIImage(named: "dongTai"), selectedImage: UIImage(named: "dongTai_H"))
    
    let tbv = UITabBarController()
    tbv.viewControllers = [nav1,nav2,nav3,nav4]
    tbv.selectedViewController = nav2
    self.window?.rootViewController = tbv
    
    return true
}

在TwoVC.swift中
import UIKit

class CellData: NSObject {

static func getCellData()->[musicModel]{
    
    let arr1 = ["男士衬衫","男士衬衫","男士衬衫","男士衬衫","男士衬衫","男士衬衫","男士衬衫","男士衬衫"]
    let arr2 = ["09:17:00","09:17:00","09:17:00","09:17:00","09:17:00","09:17:00","09:17:00","09:17:00"]
    let arr3 = ["96件","96件","96件","96件","96件","96件","96件","96件"]
    let imgName = ["1","1","1","1","1","1","1","1"]
    var mArr:[musicModel] = []
    
    for i in 0..<arr1.count {
        
        let md = musicModel(title: arr1[i], pic: imgName[i], number: arr3[i], time: arr2[i])
        mArr.append(md)
    }
    return mArr
}

}

import UIKit

class TwoVC: UIViewController,UITableViewDelegate,UITableViewDataSource {

var mArr:[musicModel] = CellData.getCellData()

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    
    self.view.backgroundColor = UIColor.white
    
    self.navigationItem.title = "商品"
    self.navigationController?.navigationBar.barTintColor = UIColor.purple
    
    let leftBtn = UIBarButtonItem(title: "back", style: .plain, target: self, action: #selector(leftButton))
    self.navigationItem.leftBarButtonItem = leftBtn
    
    let tv = UITableView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
    self.view.addSubview(tv)
    
    tv.delegate = self
    tv.dataSource = self
    
    tv.register(UINib(nibName: "MusicCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell1")
    
    let viewHead = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 150))
    tv.tableHeaderView = viewHead
    
    let imgView = UIImageView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 150))
    viewHead.addSubview(imgView)
    imgView.image = UIImage(named: "1")
    
    let viewBack = UIView(frame: CGRect(x: 0, y: viewHead.frame.size.height-60, width: UIScreen.main.bounds.width, height: 60))
    viewHead.addSubview(viewBack)
    viewBack.backgroundColor = UIColor.lightGray
    
    
    let imgHead = UIImageView(frame: CGRect(x: 20, y: (viewBack.frame.size.height-40)/2, width: 40, height: 40))
    viewBack.addSubview(imgHead)
    imgHead.image = UIImage(named: "1")
    
    let title = UILabel(frame: CGRect(x: 20+imgHead.frame.size.width+5, y: (viewBack.frame.size.height-40)/2, width: 150, height: 40))
    viewBack.addSubview(title)
    title.text = "速记播放"
    
}

@objc func leftButton() -> Void {
    print("点击左键")
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    
    return mArr.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    
    let cell:MusicCell = tableView.dequeueReusableCell(withIdentifier: "Cell1") as! MusicCell
    
    let md:musicModel = mArr[indexPath.row]
    
    cell.setCellWithData(model: md)
    
    return cell
}

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    
    return 100
}

}

在MusicCell中
import UIKit

class MusicCell: UITableViewCell {

@IBOutlet weak var titleLabel: UILabel!

@IBOutlet weak var timeLabel: UILabel!

@IBOutlet weak var numberLabel: UILabel!

@IBOutlet weak var picImgView: UIImageView!

func setCellWithData(model:musicModel) -> Void {
    
    self.titleLabel.text = model.title
    self.timeLabel.text = model.time
    self.numberLabel.text = model.number
    self.picImgView.image = UIImage(named: model.pic)
}

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
}

}

屏幕快照 2018-10-25 11.12.25.png

在musicModel中
import UIKit

class musicModel: NSObject {

var title:String
var pic:String
var number:String
var time:String
init(title:String,pic:String,number:String,time:String) {
    self.title = title
    self.pic = pic
    self.number = number
    self.time = time
}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容