首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 9 Storyboard 教程(二下)

,然而这一次你需要从导航栈里推出(push)它,不是从下往上弹出....拖拽一个新 TableViewController到Main.storyboard里.在AddPlayerscene里选择Game单元格(确保你选择是整个单元格,不是标签)并且按住ctrl并拖线到新...TableViewController在它们之前创建一个segue连线.在出现弹窗中选择Selection Segue底下Show segue,不是Accessory Action....现在让我们给这个新控制器一些数据来显示吧.在GamePickerViewController.swift中,把一个具有硬编码值games字符串数组添加到顶部: var games:[String]...你没有写任何代码调用新控制器.你只是按住ctrl键并从静态table view cell拖拽出了新控制器.你写唯一代码就是填充tableView内容,这通常是更动态不是硬编码列表.

2.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

手把手带你撸一个网易云音乐首页(一)

前言 Hello,大家好,近期我一直在学习用 Swift 编码,由于之前很多项目我都是用 OC 实现,所以导致我现在对 Swift 还是处于一个学习阶段中。...为了提高自己学习效率,每次我都会为自己定下一个短期目标,就那这次来说吧,为了加快自己上手 Swift, 我为自己定下了目标就是完成一个 Swift 版本网易云音乐 App。...我第一个想法当然就是去 GitHub 上找有没有开源 API,不找不知道,一找果然很满意,原来早就有大佬提供了网易云音乐 API: image 其中就有“首页发现” 和 “首页-发现-圆形图标入口列表...,接下来就是该解决如何将数据可视化了,从网易云音乐首页展示效果分析来看,整体视图支持上下滚动,其中单个 Cell 视图支持横向滚动,所以这里采用 UITableView 嵌套 UICollectionView...: image 具体实现细节我会在下篇文章中阐述,功能会按照我上述列出来功能顺序来一一实现,同时我也会将该工程代码放在GitHub仓库上。

1K20

AsyncDisplayKit 2.0 教程:入门「译」

所以,在正常 CocoaPods 体系下,打开 RainforestStarter.xcworkspace 不是RainforestStarter.xcodeproj。...构建并运行以查看包含 UITableView 动物列表应用程序。...注意:确保在真机上运行本教程中代码,不是在模拟器中运行。 向上滑动你将看到帧数丢失引起的卡顿。你不需要启动控制台,以便能发现到这个应用程序需要在性能方面上一些优化。...没有必要担心Cell复用以及初始化一个Cell方法。您可能会注意到您现在返回了CardNode,不是CardCell。 这让我想到一个重要点。...再 ASDK 中,所有的 ASCellNode 都负责确定自己大小。你可以选择为单元格定义最小和最大尺寸,不是提供静态高度。这种情况下,你希望每个cell高度至少为屏幕 2/3。

2.1K20

iOS开发常用之网络

它使用基于ViewController容器特性(不是滚动视图)来管理各个子页面,以支持无限分页,源码推荐说明。...,滑动切换是一种不错解决方案,支持屏幕旋转。...实现教程 XWCatergoryView - 一个轻量级顶部分类视图控件,只需要通过简单设置,你就可以快速集成该控件,控件目前暂时有底部横条移动,椭圆背景移动,文字缩放,文字颜色变化和文字颜色渐变五种效果...Persei - 动画隐藏或显示顶部菜单支持库及示例项目.-- swift PDTSimpleCalendar - 是iOS最棒日历组件。...CardsAnimationDemo - swift,“使用UICollectionView实现一个卡片动画”不是直接操作所有UIView和CALayertransform3D属性来实现整个效果

23.6K10

iOS 9 Storyboard 教程(一下)

回到storyboard然后选中Table View Controller(确保你选是实际视图控制器不是它里面的某一个视图).在Identity inspector里,设置它Class是PlayersViewController...从Objects Library 拖拽两个Label对象到cell里,把它们粗略放到标准标签位置.只要在Attributes Inspector选择你喜欢字体和颜色.设置顶部标签为Name,底部标间为...然后打开PlayersViewController.swift,在这个类底部,添加一个新方法叫做imageForRating.如下代码: func imageForRating(rating:Int)...现在无论什么时候你只要改变table view数据源dequeueReusableCellWithIdentifier(_:forIndexPath:)方法,它都会返回一个PlayerCell实例不是返回...---- Important: 你应该把控件连接到table view cell上,不是连接到view controller!

3K20

实现 iOS 无感知上拉加载更多

什么是无感知上拉加载更多 什么是无感知,这个这样理解:在网络情况正常情况下,用户对列表进行连续上拉时,该列表可以无卡顿不停出现新数据。...SwiftCoinRankListController.swift 文件查看具体逻辑,其主要就是通过 cell 显示个数去提前请求加载数据,然后我们看看效果: ?...Gif可能看起来还好,我说我调试感受: 虽然做到了上拉无感知,但是当手滑速度比较快时候,到底了新数据没有回来,就会在底部等一段时间。...就可以实现,该属性 triggerAutomaticallyRefreshPercent 默认值为 1,然后改成 0 的话划到底部就会自动刷新,改成 -1 的话,在快划到底部 44px 时候就会自动刷新...总结 如果不是掘友提出这个问题,我可能都不会太仔细去研究这个功能,也许继续普普通通使用一般上拉加载更多就够了。 这次实践,其实是从思路到寻找方法,最后再到源码阅读。

2.2K40

iOS实例——滑动列表展现隐藏顶部视图

引 项目中需要一个效果:下滚列表顶部自定义视图不移动,上移时隐藏顶部视图,提高列表展现范围。...在此基础上海加了一个隐藏列表动态渐入渐出效果,如下: 实现 实现要点是,顶部视图要随着列表滚动滚动,且列表最上是可以滚动到屏幕顶部,最下就是滚动到一个固定位置就不再往下滚动了,至于渐变效果只要能控制滚动自然也能控制随着滚动去改变...关键就在于顶部视图不是简单放在列表之上,也不是简单作为列表headerview。...,就必须获知列表滚动效果,这里我们在自定义顶部视图类中加一个UIScrollView属性,在初始化时候就将我们列表赋给这个属性(UITableView是UIScrollView子类):...在处理方法中我们要做两件事,第一件事是让顶部视图高度随着列表移动移动,但是要控制列表最高移动到位置TOP和最低移动到位置BOTTOM,这其实就是顶部视图低端对应Y值。

1.8K10

iOS开发UI篇--一个可扩展性极强树形控件

一、简介 树形控件在多列列表、多级菜单中使用比较常见,比如:国家-省份-城市 多级选择、学校-专业-班级 多级选择等等。...然而IOS自带控件中并不存在树形控件,我们要在IOS开发中使用树形控件,通常需要自己扩展UITableView列表控件。 现在在这里开源一个自己写高扩展性,高复用性IOS树形结构控件。...三、实现原理 树形结构列表其实就是UITableView控件,但是如何能够让UItableView能够动态增加和删除指定行数cell是实现树形结构关键所在。...UITableViewRowAnimationRight : 右边进入,右边消失 UITableViewRowAnimationLeft : 左边进入,左边消失 UITableViewRowAnimationTop : 顶部进入...,顶部消失 UITableViewRowAnimationBottom : 顶部进入,底部消失 注意点: 在调用insertRowsAtIndexPaths和deleteRowsAtIndexPaths

1.2K00

MyLayout&TangramKit 重大升级!

假设有如下布局: 布局界面 我们希望父容器视图S尺寸是自适应,那么就需要设置S视图右边边界等于子视图B右边边界,同时需要设置S视图底部边界等于子视图C底部边界。...但是基于约束设置布局体系来说,因为很多约束都是通过依赖来实现,因此要计算contentSize并不是那么容易和简单。...在设置约束依赖时将容器视图上下左右分别依赖UIScrollView视图上下左右边界,如果需要上下滚动则将容器视图中底部子视图底部边界依赖容器视图底部边界。...,如果需要上下滚动则将容器视图中底部子视图这里是C底部边界依赖于容器视图底部边界。...在上面的第1节中有介绍如何将一个容器视图尺寸设置为自适应,一般情况下在编写UITableViewCell布局代码时,都将所有的子视图添加到contentView这个视图中,因此要实现UITableViewCell

2K20

在iOS中怎样创建可展开Table View?(下)

开始我们需要知道点击行索引(记住,不是实际indexPath.row)而是可见cell行索引,所以我们将会开始在下面的tableView代理方法里给它分配一个局部变量: func tableView...我们设置了显示选中cell值,作为顶层celltextLabel文本内容. 当顶层cell不是展开时候,我们做了标记. 我们会把所有的子cell标记为不可见....让我们再一次修改ViewController.swift文件,采用上面的协议.移到类顶部,添加一个协议,如下: class ViewController: UIViewController, UITableViewDelegate...tableView方法,主要特点就是在一个plist文件中,所有cell描述都使用具体属性.我向你展示了当cell显示,打开或是选中时候,如何使用代码处理cell描述列表;此外,我给了你一个方法通过用户输入数据来直接更新它...(例如,将cell描述列表保存到文件),然而,那已经超出了我们目标;我们最开始所想是实现一个可展开tableView,根据需求显示或隐藏cell,以及我们最终所做.我相信,在这篇教程中你会找到左右有用信息

1.5K30

iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

现在你可以创建最终unwind segue了.在PlayersViewController.swift(不是detail控制器)类末尾添加unwind 方法: @IBAction func cancelToPlayersViewController...选择Table View最顶部Section(从Document Outline).在Attributes inspector里,把Header属性值设置Player Name....选择textField然后按住ctrl,并用鼠标拖拽到.swift文件顶部,类定义底部.当弹框出现时候,命名这个新连接为nameTextField,然后点击Connect.在你点击Connect...对象.在按住ctrl并拖拽到PlayerDetailsViewController.swift文件时候,你也许需要点击几次才能选中这个标签(不是整个单元格).一旦完成了,它就会像下面这样: Paste_Image.png...(不是Default),否则如果用户点击textField周围,该行就会高亮显示.

3.2K10

iOS中TableView小技巧

1、去除多余列表线条 原始TableView在没有数据行也会显示一条条线条,不太美观,用一行代码可以解决,一般放在ViewDidLoad中 self.tableView.tableFooterView...,在TableViewDelegate方法中实现: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath...滑动列表时收起键盘 一般列表都会伴随着搜索框或其他输入框,我们在输入时弹出键盘,但是滑动列表时就表示我已经输入完毕了,不希望键盘保持在界面上,而是自动收起,同样是在TableViewDelegate方法中实现...{ [self.searchBar resignFirstResponder]; } 4、去掉NavigationController下TableView顶部出现空白区域 iOS...,不需要用户点击,也不希望用户点击,虽然上面第二条可以设置点击后取消选中,但是还是会有一个动画效果存在,这个方法可以让点击彻底没有效果,明确地告诉用户不能点击列表: [cell setSelectionStyle

94630

窥探Swift之协议(Protocol)和委托代理(Delegate)回调使用

一.从UITableView中来窥探协议委托代理回调     UITableView这个高级控件在iOS开发中出镜率是比较高,今天重点不是介绍如何使用UITableView, 而是让通过UITableView...为了简化代码呢,下面的TableView使用就没有实现UITableViewDelegate协议还是那句话,今天重点是Protocol和Delegate, 不是如何使用UITableView。...数据源格式是一个数组,数组中存放是多个字典,每个字典有两个键值对,一个键值对存储要显示图片文件名,另一个键值对则存储美女名字。为了使该数据存储结构,请看下方结构图。 ?     ...我们上面Storyboard中视图控制器使用是UIViewController不是UITableViewController。...我们在UIViewController上贴了一层UITableView, 所以我们需要在相应ViewController对应Swift源码中进行UITableView绑定,并实现UITableViewDatasource

3.4K80

Swift-MVVM 简单演练(四)

Swift-MVVM 简单演练(一) Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(三) 前言 这一篇主要写微博首页布局,及MVVM模式体会。...因此,将每一个cell大致分为四个模块: 顶部视图(头像、昵称、会员图标、时间、来源、认证图标) 微博正文 配图视图 底部视图(评论、转发点赞) 布局顶部视图HQACellTopView class...HQStatusListViewModel是引用着HQStatusHQStatusListViewModel又是被HQAViewController引用。相当于控制器还是在直接使用模型。...vipIcon } } 这样设置时候,就不用再像之前那样,好多逻辑判断都放在viewviewModeldidSet方法里面去判断了。...我们设置时候,只需要将视图模型属性直接赋值到相应控件就好。是不是方便了很多。简化了代码。

2.3K50

自学Swift之路(二)UITableView自定义和实际利用

本系列文章都是以有OC基础来写,所以注释不会写太多,对基础不够了解同学可能不太适合,另外本系列文章不是以教程式形式来写,是记录学习过程,所以不会有多少讲解 OK,承接上一篇文章,这次开始UITableView...6EDD4AC9-47E3-401F-91A4-2DA836439787.png Demo开始之前,我们想想应该会使用到屏幕宽高等一些常用值,在OC中,咱们可以使用PCH然后宏定义,然而在Swift中...ImageView和一个Label,虽然数据是死,但是在Swift中,另外一个类是可以直接访问另一个类中变量(如果没做任何保护的话),所以我们在配置cell时候是可以直接赋值,这里就不弄了,然后我们看创建表视图那一块...学了这么几天,我发现Swift还是比较容易入手,下篇文章我会用一个小项目,本人是做室内地图SDK,这次小项目是仿我OC写SDK Demo,使用Swift和OC混编,集成百度地图SDK和自己室内...在下篇文章中会讲讲,Swift项目已上github:https://github.com/qingmomo/Swift-die OC版demo在我们官网:http://www.innsmap.com

2.3K90

Swift-MVVM 简单演练(一)

,在 Swift 中还可以用来切分代码块 可以把功能相近函数,放在一个extension中 */ extension HQMainViewController { /// 设置所有子控制器...Push 出控制器后,底部 TabBar 隐藏/显示问题 在导航控制器基类里面重写一下push方法 判断如果不是根控制器,那么push时候就隐藏BottomBar 注意调用super.pushViewController...如果不想对原方法有改动,那么就要重新写一个完全一样只是最后面增加了这个需要参数而已一个新方法。 你看swift不是真的简洁了许多。...和之前把网络请求url和para都放在controller相比,是不是,控制器轻松了一点呢!...,类就需要继承自NSObject 如果类只是包装一些代码逻辑(写了一些函数),可以不用继承任何父类,好处: 更加轻量级 HQStatusListViewModel.swift不继承任何父类 /// 微博数据列表视图模型

10.2K51

WWDC20中iOS改变

WWDC20中,绝大部份同学都会把注意力放在了iOS布局改变和自研芯片上,这方面的文章也比较多,但作为一名开发者,更多聚焦在iOS官方语言和官方库上来,这里仅找出几个更新比较大点给大家分享。...,并向你介绍如何使用复合式界面的创建列表,并打造出带有网格视图、类似UITableView界面。...也就意味着collectionView可以做UItableView事情了(不再需要UItableView),同样,该样式还支持左滑删除等tableview特色属性。...,特别是在卡顿方面的监控,是不是与用户感知相一致,也是一个需要研究问题。...参考https://xiaozhuanlan.com/topic/9823657014 10.Swift 最后,事实上,这一次WWDC介绍了大量Swift内容,这里没有涉猎,网上有很多相关内容,

1.7K10
领券