表格

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. 基础知识——if语句和字典(四)
  2. python文件可以用什么软件打开-py文件用什么可以打开.
  3. wxWidgets:wxAnyValueType类用法
  4. App Hub上传应用的状态说明
  5. zoj 1366 Cash Machine
  6. 【Java】计算1+1/2!+1/3!+1/4!....前20项
  7. Android Native Hook工具
  8. html中字体 楷体_HTML字体集锦-
  9. 【ExtJs】Extjs RowNumberer序号分页递增
  10. 大文件编辑查看工具推荐:ultraedit、logviewer。文件太大notepad++等编辑工具无法打开解决办法
  11. MLP手写数字识别实现
  12. 企业工商数据查询接口
  13. SVD(奇异值分解)数值计算方法解析(一):SVD的概念与人工手算SVD的方法
  14. 打印机 针式打印机 热敏打印机
  15. 学妹跑过来问我为啥Xshell 打不开了,让我帮她处理下【手把手讲解】
  16. JavaScript全栈开发-工具篇
  17. ​WPF CompositionTarget.Rendering和 DispatcherTimer​
  18. xp系统计算机怎么连接到网络打印机,老司机教你win7如何连接共享xp打印机
  19. python学法用法 自动刷分_使用python对微信小游戏跳一跳刷分
  20. 解决sudo update-initramfs -u 时报错

热门文章

  1. win10显示rpc服务器不可用,win10系统打印机提示rpc服务器不可用的操作技巧
  2. MYSQL - 查询今天、昨天、前天、本周、本月、本季度的数据
  3. python实心点怎么画_python 绘制随机实心圆,保存标签
  4. python需要电脑多大内存合适_电脑内存多大合适?对于不同的人内存多大才够用?...
  5. 推荐系统常用评价指标
  6. 605. 种花问题(贪心算法)
  7. java程序员找工作前需要准备的杀手锏有哪些?
  8. 【成绩统计】Excel计算年级学校排名和班级排名,并统计各班各科前1050名学生人数
  9. vb压缩html代码,用VB压缩Html
  10. CorelDRAW2020工作室版下载及新增功能介绍