在Swift开发中,我们有时需要动态的添加或删除列表的单元格。比如我们做一个消息提醒页面,默认页面只显示两个单元格。当点击第二个单元格(时间标签)时,下面会再添加一个单元格放置日期选择控件(同时新增单元格的高度也会变化)。而再次点击第二个单元格,日期选择控件又会隐藏。123456789101112....
分类:
编程语言 时间:
2015-09-26 18:40:27
阅读次数:
244
1,问题描述有时我们开发的时候需要先把“确认”按钮初始设置为不可用,当文本框中输入文字以后,再将输入按钮变为可用。2,实现原理(1)要检测文本框内容的变化,我们需要让新界面的Controller遵循一个文本协议UITextFieldDelegate。同时在viewDidLoad方法内将文本框的代理....
分类:
编程语言 时间:
2015-09-26 18:40:32
阅读次数:
203
下面的一个样例是让tableView显示数据的时候具有一个很炫的3D缩放效果。我们只需要实现tableView的willDisplayCell方法。看方法名就知道这是在Cell将要显示的时候执行的方法。1234567891011//设置cell的显示动画func tableView(tableVie...
分类:
编程语言 时间:
2015-09-26 18:38:48
阅读次数:
546
1,先把背景图片bg.jpg,bg@2x.jpg直接拖进Images.xcassets中2,设置如下代码(背景图直接铺满整个屏幕)12345678910111213141516import SpriteKitclass GameScene: SKScene {//当切换到这个场景视图后overrid...
分类:
编程语言 时间:
2015-09-26 18:39:44
阅读次数:
162
列表单元格尾部可以添加各种样式的附件,如感叹号,三角箭头等。而且点击内容区域与点击附件的这两个响应事件是不同的,这样可以方便我们实现不同的功能(比如点击内容则查看详情,点击感叹号则编辑) 123456789101112131415161718192021222324//列表项尾部附件点击overri...
分类:
编程语言 时间:
2015-09-26 18:37:33
阅读次数:
220
问题:编辑距离,是指将一个字符串变为另一个字符串,仅可以3种操作:修改一个字符,删除一个字符,插入一个字符。the变成that:删除e,插入a,插入t。20’实现编辑距离算法。解算:利用动态规划的思想,将问题分解为各个子问题,解决子问题从而得到最终的答案。思路如下:字符串S1和S2S1和S2的编辑距...
分类:
编程语言 时间:
2015-09-26 18:37:06
阅读次数:
199
在开发中,经常需要用到协议代理模式。比如,进入编辑页面修改数据后,将新数据回传到主界面。下面通过一个样例来说明协议代理模式,功能如下:1,主页面有一个标签和一个修改按钮,点击修改按钮会跳转到编辑页面2,编辑页面中修改输入框的文字后,点击“确定”则返回主页面,同时主页面的标签值会替换成新值3,如果点....
分类:
编程语言 时间:
2015-09-26 18:36:28
阅读次数:
218
下面通过一个例子将联系人数据保存到沙盒的“documents”目录中。(联系人是一个数组集合,内部为自定义对象)。功能如下:1,点击“保存”将联系人存入userList.plist文件中2,点击“读取”从数据文件中加载解析出联系人注意:1,本例使用了NSCoder,这个封装了许多技术细节,使用它我们...
分类:
编程语言 时间:
2015-09-26 18:37:52
阅读次数:
219
通过使用静态单元格的列表,我们可以很方便的进行页面布局。下面通过一个“添加任务页面”来进行演示。效果图如下:实现步骤:1,在storyboard中拖入一个TableViewController,同时创建一个对应的类(MyTabelViewController.swift)进行绑定。2,选择表格,在....
分类:
编程语言 时间:
2015-09-26 18:34:16
阅读次数:
156
Android平台Native开发与JNI机制详解http://mysuperbaby.iteye.com/blog/915425个人认为下面这篇转载的文章写的很清晰很不错. 注意Android平台上的JNI机制使用包括Java代码中调用Native模块以及Native代码中调用Java模块. ht...
分类:
编程语言 时间:
2015-09-26 18:34:13
阅读次数:
335
下面通过一个例子说明如何在代码中进行segue页面的切换,以及参数的传递。样例功能如下:1,主界面中是一个列表(这个列表是在代码中实现)2,点击列表项时,界面会切换到详情页面,同时传递改列表项的值到详细页面。效果图如下:实现步骤:1,在storyboard中拖入一个新的ViewController用...
分类:
编程语言 时间:
2015-09-26 18:31:33
阅读次数:
334
下面通过一个样例演示如何对数组元素进行排序。数组内为自定义用户对象,最终要实现按用户名排序,数据如下:1234var userList = [UserInfo]()userList.append(UserInfo(name: "张三", phone: "4234"))userList.append(...
分类:
编程语言 时间:
2015-09-26 18:30:18
阅读次数:
217
一,什么是SpriteKitSpriteKit是苹果公司官方出品,用于制作2D游戏的框架。这个框架具备了图形渲染和动画的功能。可以使图像或者精灵(sprite)动 起来。SpriteKit的渲染方式是传统的环形渲染,允许在渲染前处理每一帧点的内容。例如定义场景中的元素,以及这些内容在每一帧中是如何....
分类:
编程语言 时间:
2015-09-26 18:29:40
阅读次数:
308
1、配置Run---external tools---external tools configurations选择Program 新建javap运行方式设置location、workspace等选项如下图:注意:workding directory 设置为 ${workspace_loc}/${....
分类:
编程语言 时间:
2015-09-26 18:29:40
阅读次数:
303
1、动态代理的目的 动态代理用于代码的分离;将通用代码从各个业务模块中分离出来,不必在每个业务模块中都去实现,这样既减少了开发工作量,也便于维护; eg: “吃饭”、“说话”这两个业务都需要用到“张嘴” “闭嘴”这两行代码,但...
分类:
编程语言 时间:
2015-09-26 18:30:43
阅读次数:
154
一,为什么要使用Spring 1,装配JavaBean 摒弃老旧的new方式,spring为我们提供了一种机制,使得创建javaBean以及设置javaBean属性的工作可以通过配置文件以及Spring框架本身来完成。这样,当某些地方需要改变时,修改Spring的配置文件即可。这个过程实际上就是Spring框架通过读取相应的配置文件中的内容,并根...
分类:
编程语言 时间:
2015-09-26 17:21:19
阅读次数:
192
Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。Socket编程一、网络基础知识(参考计算机网络) .....
分类:
编程语言 时间:
2015-09-26 17:19:43
阅读次数:
269