首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

使用segue最屌的就是,你不必写任何代码来present新的控制器,也不必使用IBAction方法连接按钮.你所做的只有从Bar Button Item 拖动到下一个控制器,就足以创建一个过渡了....对象.在按住ctrl并拖拽到PlayerDetailsViewController.swift文件的时候,你也许需要点击几次才能选中这个标签(而不是整个单元格).一旦完成了,它就会像下面这样: Paste_Image.png...打开PlayerDetailsViewController.swift并且删除所有从下面开始的行(除了类的大括号): // MARK: - Table view data source 运行app然后检查带有静态单元格的控制器...tableView的视图控制器里起作用. ---- Note: 如果你创建了一个有很多静态单元格的控制器–很多都适合可见的frame–然后你可以用鼠标或触摸板滑动手势(2指点击)滑动它们在Interface...为了避免出现这种情况,你应该让用户点击任何地方都能弹出键盘.那非常简单实现–只打开PlayerDetailsViewController.swift然后添加tableView(_:didSelectRowAtIndexPath

3.2K10

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

DA345C16-932E-4524-8D93-5FDBAD540F3C.png 另外,在上面的界面截图中,我们发现用到了navigationController,这个demo中我自定义了它(从上面截图也能看出来...userBgView.addSubview(userImgView) self.userTextF = UITextField(frame: CGRectMake(32, 5,...pwdBgView.addSubview(pwdImgView) self.pwdTextF = UITextField(frame: CGRectMake(32, 5,...学了这么几天,我发现Swift还是比较容易入手的,下篇文章我会用一个小的项目,本人是做室内地图SDK的,这次的小项目是仿我OC写的SDK Demo,使用Swift和OC混编,集成百度地图SDK和自己的室内...在下篇文章中会讲讲,Swift项目已上github:https://github.com/qingmomo/Swift-die OC版的demo在我们官网:http://www.innsmap.com

2.3K90

AsyncDisplayKit 2.0 教程:入门「译」

免费App排行榜前100大多数都没有使用Swift(至少6个使用ASDK)。出于这些原因,本系列将重点介绍 Objective-C。话虽这么说,我们已经包括了一个Swift版本的实例项目。...你可以选择为单元格定义最小和最大尺寸,而不是提供静态高度。这种情况下,你希望每个cell的高度至少为屏幕的 2/3。 现在不用担心太多,这个会在第二部分中介绍。...image.png 真是一个流畅的 tableView!一旦你开始做了,那就让我们做的更好吧! 无限滚动 在大多数应用中,服务器的数据点的个数往往会多于当前 tableView 中显示的单元格数量。...insertNewRowsInTableNode:animals]; //3 [context completeBatchFetching:YES]; }]; } 该方法在用户滑动到...Build and Run,并且不停的。你将会看到不停的看到一只鸟,他们是无限的。

2.1K20

Swift - 给TableView添加编辑功能(删除,插入)

{ return "确认删除" } // 单元格编辑后的响应方法 func tableView(_ tableView: UITableView, commit editingStyle:...tableView.reloadData() } } 功能改进 (1)默认情况下所有单元格都无法进行滑动删除等编辑操作。...(2)长按表格进入编辑状态,所有单元格都可以进行删除操作。 (3)同时在编辑状态下,在下方会自动出现一个新增操作单元格。点击前面的加号,便会给数据集中添加一条新数据。 ?...{ return "确认删除" } // 单元格编辑后的响应方法 func tableView(_ tableView: UITableView, commit editingStyle:...// Dispose of any resources that can be recreated. } } 下载demo:https://github.com/silencesmile/Swift_UITableView

3K20

自学Swift之路(一)UI入手之基本控件

myImgView.frame = CGRectMake(200, 200, 100, 100) } 写到这里,我想有OC经验的开发者已经发现,两种语言控件的属性是一样的,只是语法有些不一样而已,多写几个就会发现Swift...都是一个套路.那好吧,简单的控件就不写了,接下来我们来写下UITableView // 5.UITableView let myTableView = UITableView...复制粘贴这两个available的方法并实现它: func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -...} 当然,别的方法也是一样,如点击单元格: func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath...) { print("点击了单元格") } 好了,这篇文章的内容就到这里了,下一篇文章将会围绕UITableView,自定义UITableViewCell来写点可视化内容较强的东西

2.9K110

Swift-MVVM 简单演练(一)

Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(三) Swift-MVVM 简单演练(四) 前言 最近在学习swift和MVVM架构模式,目的只是将自己的学习笔记记录下来,方便自己日后查找...如果抽取一个便利构造函数,代码可能会简化成如下 一行代码搞定,简单了许多 navigationItem.rightBarButtonItem = UIBarButtonItem(hq_title: "下一个...() + 5) { print("5 秒后,执行闭包内的代码") } objective-c 延迟加载 /* dispatch_time_t when, 从现在开始,经过多少纳秒...---- 上拉刷新 现在多数APP做无缝的上拉刷新,就是当tableView动到最后一行cell的时候,自动刷新加载数据。...用一个属性来记录是否是上拉加载数据 /// 上拉刷新标记 var isPullup = false 滚动到最后一行 cell 的时候加载数据 func tableView(_ tableView: UITableView

10.2K51

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

当前要显示的TableView 3 4 - returns: TableView中Section的个数 5 */ 6 func numberOfSectionsInTableView...(tableView: UITableView) -> Int { 7 return 18 }     5.上面回调方法是返回Section个数的,紧接着下方就是返回每个Section...1 /** 2 返回每个Section中的Cell个数 3 4 - parameter tableView: 当前显示的TableView 5...1 /** 2 返回要显示的Cell 3 4 - parameter tableView: cell要显示的TableView 5 - parameter...上面实例的意思就是把下一个页面的值通过委托代理回调的形式传到上个页面中去,在前面的博客《窥探Swift之函数与闭包的应用实例》中也做了同样的事情,不过之前我们是使用闭包(Closure)回调来实现的。

3.4K80

iOS - 开发1年后对MVC新的理解

需要源码的可以加我 936101005 点个赞 ~ 拒绝伸手 二·Model层 Model层玩法就很多了,这里我通常使用单例保存在内存中看 -> 《iOS-使用GCD单例创建管理对象》 第二种玩法是通过Swift...NSObject @property (nonatomic, copy) NSString *userId; @property (nonatomic, copy) NSString *group; @end Swift...self.dataArray addObject:m]; } 但通常的,我会使用MJExtention封装好的三方框架来解析数据 mj_objectArrayWithKeyValuesArray Swift...层 通常解析数据会根据后台的数据结构返回来的JSON进行匹配 swift会有点麻烦 我们拿一个 数据里嵌套数组来作为例子 @objc public class Model: NSObject {...架构 (Model和UI之间的消息通讯方式) 在上面我们把DataSource麻烦的代码交给了封装的DataSource类中,但是还剩下一个Delegate代理没解决 MVC (最快上手架构) MV-Protocal

1.2K71

【iOS】仿知乎日报,RxSwift-Part1-首页搭建

RxSwift 这次主角 RxCocoa 这次主角 RxDataSources 对原生的UITableviewDataSource的Rx包装 SwiftDate 处理Date的库 SnapKit Mansory的swift...的willDisplay方法中,监听section的变化,刷新条件是:当滚动到最后一个section的第一个元素时,加载更多数据 func tableView(_ tableView: UITableView..., willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { // 滚动到最后一个section的第一个元素时...其实我也这么觉得,初入RxSwift,不打算封装太多层,怕把自己绕进去了,所以就先这样写了~ 4、设置导航栏的titile日期 效果说明:随着列表的滚动,sectionHeader的日期会显示在导航栏上,滚动到最新日期时...同样地,需要在tableView的willDisplay方法做监听,监听方法如下: 1、获得当前列表显示的最小section func tableView(_ tableView: UITableView

2.3K10

iOS 面向协议方式封装空白页功能

Swift除了可以面向对象编程,它还可以面向协议编程。那可不可以也用协议来解决情况呢?...嘿嘿,这个可以有,那我们接下来就来试试怎么通过协议的方式来避免上述情况,并且实现一行代码添加空白页功能 前言 如果对面向协议有疑问的同学可以看下我之前的两篇文章 iOS - Swift 面向协议编程...(一) iOS - Swift 面向协议编程(二) 之前的文章中提到了,协议除了起规范作用,还有别一个用处,就是赋予能力。...可以,但是比较麻烦,因为UserDefaults是单例,整个进程共用这一份资源,如果你当前controller遵守了我们的协议LXFEmptyDataSetable并做出了定制,那么当下一个controller...UIImage else { return UIImage(named: "LXFEmptyDataPic") } return tipImg } 5、外界的使用姿势 class

1.4K50
领券