Swift零基础学习之用TableView做个景点App
- 请点击,免费订阅《学Swift挣美元》专栏
Swift零基础学习之用TableView做个景点App
视频播放地址:Swift零基础学习之用TableView做个景点App
创建一个新项目,我就叫Yanjing
将照片素材拖拽到Assets.xcassets中
添加navigation controller,点击editor->embed in >Navigation Controller
拖拽一个tableview,并配置constrain
拖拽一个tableview cell,并配置高度为90,custom
添加imageview 并配置constrain,左12,width 132,Vertically in container
添加label,并配置constrain,左12,右12,height 25,Vertically in container
创建一个swift文件,起名为JingDian,代码如下
import Foundation
import UIKitclass JingDian {var image:UIImagevar title:Stringinit(image:UIImage, title:String ){self.image = imageself.title = title}
}
- 创建一个UITableViewCell ,命名为JingCell,具体代码如下
import UIKitclass JingCell: UITableViewCell {func setVideo(jingDian: JingDian) {jingImageView.image = jingDian.imagejingTitleLabel.text = jingDian.title}}
配置tablecell class,identifier为JingCell
添加IBOutlet,imageview 设置为jingImageView,label设置为jingTitleLabel
创建一个ViewController 名为JingListScreen,并配置对应class
将下面的代码复制到JingListScreen.swift文件上
//
// JingListScreen.swift
// Yanjing
//
// Created by cf on 2019/4/18.
// Copyright © 2019 cf. All rights reserved.
//import UIKitclass JingListScreen: UIViewController{@IBOutlet weak var tableView: UITableView!var videos: [JingDian] = []override func viewDidLoad() {super.viewDidLoad()videos = createArray()}func createArray() -> [JingDian] {var objArray:[JingDian]=[]let briefData = [["title":"居庸叠翠","image":"001_jydc.jpg",],["title":"玉泉流虹(玉泉趵突)","image":"002_yqch.jpg",],["title": "太液晴波","image": "003_tyqf.jpg"],["title": "琼岛春云","image": "004_cqcy.jpg"],["title": "蓟门飞雨(蓟门烟树)","image": "005_jfys.jpg",],["title": "西山积雪","image": "006_xsjx.jpg"],["title": "卢沟晓月","image": "007_lgxy.jpg"],["title": "金台夕照","image": "008_jtxz.jpg"],]for briefItem in briefData{let videoItem=JingDian(image: UIImage(imageLiteralResourceName:briefItem["image"]!),title: briefItem["title"]!)objArray.append(videoItem)}return objArray}
}extension JingListScreen: UITableViewDataSource, UITableViewDelegate {func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {return videos.count}func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {let video = videos[indexPath.row]let cell = tableView.dequeueReusableCell(withIdentifier: "JingCell") as! JingCellcell.setVideo(jingDian: video)return cell}
}
添加tableview的IBOutlet和delegate
设置一下imageview上下的间隔
运行App,查看效果
Swift零基础学习之用TableView做个景点App相关推荐
- 做3d建模的工作工资是不是很高?从零基础学习3D建模到学成功,需要多久?
关于3D建模,尤其是3D游戏建模这一块,希望能够解决大家思想上困扰,对未来的迷茫,找准自己的方向,谁的青春不迷茫,可谁不想让自己的青春绽放? 建模福利领取: 如果你想自己制作游戏动漫模型,这里专门建立 ...
- 零基础学习 iOS 开发
作者:匿名用户 链接:https://www.zhihu.com/question/22000647/answer/114700565 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业 ...
- 零基础学习openstack【完整中级篇】及openstack资源汇总
1.你是如何学习openstack的? 2.你对openstack的组件了解多少? 3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩 ...
- 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?
原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...
- 零基础学习java,这些书一定要看!
学习java技术除了看视频,看书也是非常重要的,尤其是零基础同学,本文包含学习Java各个阶段的书籍推荐,史上最全,学习Java,没有书籍怎么行,就好比出征没带兵器一个道理,这些书籍整理出来给大家作为 ...
- 零基础学习UI设计有哪些简单有效的方法
UI设计的普及让越来越多的人对UI有了重新的认识,很多企业对UI设计这个岗位都是非常重视的,如今很多零基础学员都想要转行做UI设计,那么针对零基础学习UI设计有哪些简单有效的方法呢?来看看下面的详细介 ...
- 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...
原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...
- 零基础学python需要多久-零基础学习Python大概要多久,感悟分享?
在互联网时代编程无处不在,它存在于我们生活和工作之中,可以说哪里有通讯,哪里有互联网就一定会有编程.由于Python软件比较简便,因而Python已经成为,编程人员乐于选择的一款软件,这款软件的语言比 ...
- 零基础学python需要多久-零基础学习Python开发需要多长时间?
原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...
- 自学python需要多长时间-零基础学习Python开发需要多长时间?
原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...
最新文章
- 工作后,拉开你和同龄人差距的,不是出身,不是努力,而是……
- 我眼里的Exchange 2010 之:1—DAG
- 谷歌浏览器翻译插件 saladict:沙拉查词
- Android Studio 设置编辑器背景颜色
- 自行车房车,还是第一次看到,惊倒一片!
- java与物联网_java和php做物联网哪个好
- oracle当前用户创建的表不可见?
- JZOJ5775 农夫约的假期
- “小而美”背后的大道理:WebRAY崛起的深层次原因
- IK摆锤冲击试验装置能在什么场合使用?
- C语言编程:如何计算二叉树叶子结点数目?
- U盘中毒,word文档变成exe文件的解决办法
- 免费图标:来自Samuray的免费电视/电影相关图标
- 项目发布到Tomcat后,网页图片不显示
- C语言pow()函数的运用(x的y次幂)
- 自动删除QQ空间指定好友的留言
- [云原生专题-18]:容器 - docker自带的集群管理工具swarm - 手工搭建集群服务全过程详细解读
- 44岁万达女高管跳楼:摧毁一个中年人有多容易!
- 多人网络游戏服务器开发基础学习笔记 II: 帧同步 | 游戏客户端预测原理分析 | FPS 游戏状态同步
- SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在 B 中确定 a[i, j](i<j)
热门文章
- ubuntu安装nvidia显卡驱动注意事项以及关闭ubuntu内核自动更新
- Android Qcom Display学习(三)
- COM ---- Inside COM Note
- 蓝桥杯真题——第39级台阶
- 一个Android开发6年程序员的年终面试总结,2021无畏艰难险阻,迎风潇洒前行
- 差点跑进奥运会赛场的“人类计算机之父”
- 1米6农村放牛娃的奋斗历程:从同济、港理工,到清华、伯克利大学!
- ant design pro v5 之 ProForm自定义表单项
- dojo基础:dojo/request
- 基于PHP课程网站设计开题报告,在线课程网站设计开题报告