• 请点击,免费订阅《学Swift挣美元》专栏

Swift零基础学习之用TableView做个景点App

视频播放地址:Swift零基础学习之用TableView做个景点App

  1. 创建一个新项目,我就叫Yanjing

  2. 将照片素材拖拽到Assets.xcassets中

  3. 添加navigation controller,点击editor->embed in >Navigation Controller

  4. 拖拽一个tableview,并配置constrain

  5. 拖拽一个tableview cell,并配置高度为90,custom

  6. 添加imageview 并配置constrain,左12,width 132,Vertically in container

  7. 添加label,并配置constrain,左12,右12,height 25,Vertically in container

  8. 创建一个swift文件,起名为JingDian,代码如下

import Foundation
import UIKitclass JingDian {var image:UIImagevar title:Stringinit(image:UIImage, title:String ){self.image = imageself.title = title}
}
  1. 创建一个UITableViewCell ,命名为JingCell,具体代码如下
import UIKitclass JingCell: UITableViewCell {func setVideo(jingDian: JingDian) {jingImageView.image = jingDian.imagejingTitleLabel.text = jingDian.title}}
  1. 配置tablecell class,identifier为JingCell

  2. 添加IBOutlet,imageview 设置为jingImageView,label设置为jingTitleLabel

  3. 创建一个ViewController 名为JingListScreen,并配置对应class

  4. 将下面的代码复制到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}
}
  1. 添加tableview的IBOutlet和delegate

  2. 设置一下imageview上下的间隔

  3. 运行App,查看效果

Swift零基础学习之用TableView做个景点App相关推荐

  1. 做3d建模的工作工资是不是很高?从零基础学习3D建模到学成功,需要多久?

    关于3D建模,尤其是3D游戏建模这一块,希望能够解决大家思想上困扰,对未来的迷茫,找准自己的方向,谁的青春不迷茫,可谁不想让自己的青春绽放? 建模福利领取: 如果你想自己制作游戏动漫模型,这里专门建立 ...

  2. 零基础学习 iOS 开发

    作者:匿名用户 链接:https://www.zhihu.com/question/22000647/answer/114700565 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

  3. 零基础学习openstack【完整中级篇】及openstack资源汇总

    1.你是如何学习openstack的? 2.你对openstack的组件了解多少? 3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩 ...

  4. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

  5. 零基础学习java,这些书一定要看!

    学习java技术除了看视频,看书也是非常重要的,尤其是零基础同学,本文包含学习Java各个阶段的书籍推荐,史上最全,学习Java,没有书籍怎么行,就好比出征没带兵器一个道理,这些书籍整理出来给大家作为 ...

  6. 零基础学习UI设计有哪些简单有效的方法

    UI设计的普及让越来越多的人对UI有了重新的认识,很多企业对UI设计这个岗位都是非常重视的,如今很多零基础学员都想要转行做UI设计,那么针对零基础学习UI设计有哪些简单有效的方法呢?来看看下面的详细介 ...

  7. 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

  8. 零基础学python需要多久-零基础学习Python大概要多久,感悟分享?

    在互联网时代编程无处不在,它存在于我们生活和工作之中,可以说哪里有通讯,哪里有互联网就一定会有编程.由于Python软件比较简便,因而Python已经成为,编程人员乐于选择的一款软件,这款软件的语言比 ...

  9. 零基础学python需要多久-零基础学习Python开发需要多长时间?

    原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...

  10. 自学python需要多长时间-零基础学习Python开发需要多长时间?

    原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...

最新文章

  1. 工作后,拉开你和同龄人差距的,不是出身,不是努力,而是……
  2. 我眼里的Exchange 2010 之:1—DAG
  3. 谷歌浏览器翻译插件 saladict:沙拉查词
  4. Android Studio 设置编辑器背景颜色
  5. 自行车房车,还是第一次看到,惊倒一片!
  6. java与物联网_java和php做物联网哪个好
  7. oracle当前用户创建的表不可见?
  8. JZOJ5775 农夫约的假期
  9. “小而美”背后的大道理:WebRAY崛起的深层次原因
  10. IK摆锤冲击试验装置能在什么场合使用?
  11. C语言编程:如何计算二叉树叶子结点数目?
  12. U盘中毒,word文档变成exe文件的解决办法
  13. 免费图标:来自Samuray的免费电视/电影相关图标
  14. 项目发布到Tomcat后,网页图片不显示
  15. C语言pow()函数的运用(x的y次幂)
  16. 自动删除QQ空间指定好友的留言
  17. [云原生专题-18]:容器 - docker自带的集群管理工具swarm - 手工搭建集群服务全过程详细解读
  18. 44岁万达女高管跳楼:摧毁一个中年人有多容易!
  19. 多人网络游戏服务器开发基础学习笔记 II: 帧同步 | 游戏客户端预测原理分析 | FPS 游戏状态同步
  20. SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在 B 中确定 a[i, j](i<j)

热门文章

  1. ubuntu安装nvidia显卡驱动注意事项以及关闭ubuntu内核自动更新
  2. Android Qcom Display学习(三)
  3. COM ---- Inside COM Note
  4. 蓝桥杯真题——第39级台阶
  5. 一个Android开发6年程序员的年终面试总结,2021无畏艰难险阻,迎风潇洒前行
  6. 差点跑进奥运会赛场的“人类计算机之父”
  7. 1米6农村放牛娃的奋斗历程:从同济、港理工,到清华、伯克利大学!
  8. ant design pro v5 之 ProForm自定义表单项
  9. dojo基础:dojo/request
  10. 基于PHP课程网站设计开题报告,在线课程网站设计开题报告