表格

class OneViewController: UIViewController  , UITableViewDelegate , UITableViewDataSource{var mArr:[QQModel] = CellData.getCellData()override func viewDidLoad() {super.viewDidLoad()// 设置导航标题self.navigationItem.title = "消息"// 设置导航背景颜色self.navigationController?.navigationBar.barTintColor = UIColor.init(red: 123/255.0, green: 176/255.0, blue: 244/255.0, alpha: 1.0)// 设置导航栏标题的字体颜色self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white, NSAttributedString.Key.font: UIFont.systemFont(ofSize: 20)]// 设置导航右边按钮图片let rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.add, target: self, action: #selector(rightClick))navigationItem.rightBarButtonItem = rightBarButtonItem// 设置左边按钮// 设置表格let table = UITableView(frame: self.view.frame, style: .plain)// 设置代理table.delegate = selftable.dataSource = self// 加载到视图中self.view .addSubview(table)table.register(UINib(nibName: "QQTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "cell")// 设置搜索框let sear = UISearchBar(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 44))sear.placeholder = "搜索"table.tableHeaderView = sear}func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {return 9}func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {let cell:QQTableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell") as! QQTableViewCelllet md:QQModel = mArr[indexPath.row]cell.setCellWithData(model: md)return cell}func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {return 75}// 设置点击事件@objc private func rightClick() {let two = TwoViewController()self.navigationController!.pushViewController(two, animated: true)}}

自定义cell

class QQTableViewCell: UITableViewCell {@IBOutlet weak var picImageView: UIImageView!@IBOutlet weak var ZhuLabel: UILabel!@IBOutlet weak var FuLabel: UILabel!@IBOutlet weak var TimeLabel: UILabel!func setCellWithData(model:QQModel) -> Void {self.ZhuLabel.text = model.Zhuself.FuLabel.text = model.Fuself.TimeLabel.text = model.Timeself.imageView?.image = UIImage(named: model.imgV)}}

model

class QQModel: NSObject {var imgV : Stringvar Zhu : Stringvar Fu : Stringvar Time : Stringinit(imgV:String,Zhu:String,Fu:String,Time:String) {self.imgV = imgVself.Zhu = Zhuself.Fu = Fuself.Time = Time}}

model数据

class CellData: NSObject {static func getCellData() -> [QQModel]{let arr1 = ["ThinkCMF模板交流群","iOS-VIP学习群","Androidsik","我的电脑","iOS技术攻坚","淘宝达人VIP群","QQ手游","移动通信学院总成员","QQ看点"]let arr2 = ["Maps:你那个手指疼","iOS果果老师:杭州首推","崔亚鹏:666","[图片]IMG_1725.PNG","郭胜成撤回了一条消息","99 老盘:达人转行做个了?","七夕领紫色亚丝娜&限定皮肤","行政干事-徐芳:请通知大数据1609G移动1610E苹...","[热议]强强联合!马云携手VIVO,开启支付新..."]let arr3 = ["下午2:35","下午2:35","下午2:35","下午2:35","下午2:35","下午2:35","下午2:35","下午2:35","下午2:35"]let imageName = ["07","07","07","07","07","07","07","07","07"]var mArr:[QQModel] = []for i in 0..<arr1.count{let md = QQModel(imgV: imageName[i], Zhu: arr1[i], Fu: arr2[i], Time: arr3[i])mArr.append(md)}return mArr}}

swift QQ界面练习相关推荐

  1. 仿qq左滑删除listview_Java基于Swing和Netty仿QQ界面聊天小项目

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 来源:b ...

  2. MFC 列表控件CListCtrl加载类似QQ界面的头像与文字

    本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn.InsertItem.SetItemTe ...

  3. jquery ui仿腾讯web qq界面desktop酷炫特效

    下载:20130709125708248 原文:jquery ui仿腾讯web qq界面desktop酷炫特效

  4. android+qq底部界面,Android 高仿QQ 界面滑动效果

    Android高仿QQ界面滑动效果 点击或者滑动切换画面,用ViewPager实现, 首先是布局文件: android:layout_width="match_parent" an ...

  5. python实现qq登录界面_Python实现QQ界面

    Python实现QQ界面(好友列表,通信部分还未做好,没时间~~嘻嘻) 项目环境: (1)OS:Linux RedHat6.3 (2)Language:Python (3)Lib:pygtk,gtk ...

  6. 循序渐进实现仿QQ界面(三):界面调色与控件自绘

    本篇讲述如何进行界面调色.界面调色一般有两种方法,调色板和HSL色彩变换.调色板局限于256色,这里不采用,因此用HSL色彩变换实现.首先要了解一下什么是HSL色彩空间,完整且详尽的知识请到维基百科去 ...

  7. vc循序渐进实现仿QQ界面(三):界面调色与控件自绘

    本篇讲述如何进行界面调色.界面调色一般有两种方法,调色板和HSL色彩变换.调色板局限于256色,这里不采用,因此用HSL色彩变换实现.首先要了解一下什么是HSL色彩空间,完整且详尽的知识请到维基百科 ...

  8. java qq聊天界面_【附源码】用Java写了一个类QQ界面聊天小项目,可在线聊天!...

    原标题:[附源码]用Java写了一个类QQ界面聊天小项目,可在线聊天! 目录: 1.功能实现 2.模块划分 3.使用到知识 4.部分代码实现 5.运行例图 1.功能实现 1.修改功能(密码.昵称.个性 ...

  9. Android Studio仿QQ界面实现简单的功能

    文章目录 1. 登录界面 2. 记住密码功能 3. Fragment界面跳转 3.1 Fragement的界面编写 4. 聊天界面 写在前面 由于本人初学阶段,写这篇博客是总结所学的知识点,为后面的进 ...

最新文章

  1. 问题一:云服务中那么多的服务器怎么拓扑???
  2. 嵌入式论文3000字_SCI英文论文一般多少字
  3. CodeForces - 1189A ----Keanu Reeves
  4. java学习(115):math方法
  5. SQL语句中=null和is null
  6. 客户端产生CLOSE_WAIT状态的解决方案
  7. C++学习笔记(九)——引用
  8. 高清数字电视视频处理器画质增强技术简介
  9. 疾控中心应急指挥方案
  10. 惩罚函数法例题matlab,外点惩罚函数法例题
  11. iphone双重认证关闭不了怎么办_Apple id双重认证,没有关闭的选项?
  12. 电脑如何控制点击android手机,安卓手机怎么控制电脑?红米手机远程控制操作电脑方法...
  13. TYVJ1288 飘飘乎居士取能量块 -SilverN
  14. IPQ8072A 如何通过AT指令跟SDX55交互
  15. 无限城app为什么服务器繁忙,无限城决战中上弦鬼为何一点忙都帮不上?无惨:全是混子...
  16. torch.onnx.export详细介绍
  17. python战舰世界_当下三国杀高玩口中的收益论是否过时/错误,若是,如何正确从理论层面评价武将的强弱 若否 为何?...
  18. 2021年中国轿车行业现状分析,产销量回升,行业逐渐回暖「图」
  19. C语言概述:什么是C语言?
  20. sim900芯片—GPRS模块ppp拨号上网

热门文章

  1. 怎么把火狐浏览器整成自己喜欢的风格
  2. 张顺却在水底下拦腰 水浒传
  3. 数据库知识点太多?作为测试掌握这些就够了【精简重点版 >直击面试>建议收藏】
  4. matlab函数解释大全,matlab的函数解释
  5. AM335x添加WiFi模块WILC1000
  6. saspython知乎_s是什么意思_s的翻译_音标_读音_用法_例句_爱词霸在线词典
  7. 树言树语 威武的国足一天
  8. jsp 如何 返回数据库数据供前端访问 /简单的jsp接口如何编写 /jsp如何链接数据库
  9. [https+certificates] 在IIS7上创建证书CSR申请
  10. STM32F103C8T6的高低电平范围