本系列文章 <Swift on iOS 学习笔记> 将以不定长度.不定内容.不定形式的方式对外发布,主要记录一些 “可重用” 的知识,感谢你的阅读. 在继承自 UIViewController 的普通页面中使用 UITableView 是一种非常普遍的需求,因为 UITableViewController 的可定制性是很差的.话不多说,马上开始: 1. 新建 Application 2. 添加一个 Table View 3. 在 Table View 上添加一个 Table View Cell…
如果你直接在 UIViewController 中加入一个 UITableView 并将其 Content 属性设置为 Static Cells,此时 Xcode 会报错: Static table views are only valid when embedded in UITableViewController instances.     意思是说,如果 UITableView 不是在 UITableViewController 而是在 UIViewController 中的时候,是不允…
我在这里所说的Header和Footer并不是sectionHeader和sectionFooter,而是指UITableView的tableHeaderView和tableFooterView,这两个可以跟随tableView滑动的头部和尾部. 使用代码添加: 首先需要用代码(或者使用xib)创建一个继承自UIView的headerView或者footerView,然后使用下列代码给tableView增加头部和尾部. self.tableView.tableHeaderView = heade…
UIViewController中各方法调用顺序及功能详解 UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,viewWillDisappear, viewDidDisappear方法,按照调用顺序说明如下: 调试日志:     1 2 3 4 5 6 7…
UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,viewWillDisappear, viewDidDisappear方法,按照调用顺序说明如下: 调试日志:     1 2 3 4 5 6 7 8 9 2013-07-14 12:15:49.048 V…
许多时候我们都有在普通的继承自 UIViewController 的控制器中使用 TableView 的需求,这时候就需要当前控制器类继承 UITableViewDelegate 和 UITableViewDataSource,然后再初始化: @IBOutlet weak var firstTableView: UITableView! override func viewDidLoad() { super.viewDidLoad() firstTableView.delegate = self…
问题描述: 我在UICollectionViewController中添加子控制器数组, 并在cellForItem中把子控制器数组中对应的控制器对应的view添加到了UICollectionViewControllerCell的contentView中去了, 但是在运行的时候, 发现首个子控制器的viewWillAppear方法不调用. 原因: 通过addsubview的方法会延时加载, viewWillAppear方法会被跳过. 解决方案: // 在viewDidLoad方法中addChil…
如何优雅的隐藏UITableView中最后一条分割线? 这个问题是很常见,却又不太容易解决的. 可能通常的做法都是隐藏UITableView的分割线,自定义一条. 最近在使用弹出菜单的时候,同样遇到了这个问题. 需求场景,做一个类似微信公众号,底部菜单弹出的菜单视图. 而这样的菜单中的tableView一般contentSize等于其frame.size,并且tableView的scrollEnabled为NO. 我想了一种方法(创建一个高度为1px的UIView,盖住tableView的底部1…
ios swift开发中有几种方式传值,看到简书上一篇不错的文章. 链接:http://www.jianshu.com/p/3e1173652996 一.通过segue进行传值 二.通过delegate进行传值 三.通过Notification进行传值 四.通过回调函数进行传值 需求: 我们经常会使用navigationViewController,使用segue拉拉线,就可以实现页面跳转,使用prepareForSegue方便进行参数的正向传递,但我们也许也有的业务会是反向的传递参数,这个时候…
在开发公司项目中遇到了将图书目录进行按照首字母分组排序的问题 1.在项目添加解析汉字拼音的Pinyin.h文件 /* * pinyin.c */ #define HANZI_START 19968 #define HANZI_COUNT 20902 static char firstLetterArray[HANZI_COUNT] = "ydkqsxnwzssxjbymgcczqpssqbycdscdqldylybssjgyqzjjfgcclzznwdwzjljpfyynnjjtmynzwzhf…