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

iOS 9 Storyboard 教程(二下)

. ---- Note: 你永远不会手动调用prepareForSegue(_:sender:)方法.它是一条UIKit发出的信息,让你知道那个segue已经被触发了. ---- 在PlayerDetailsViewController.swift...现在让我们给这个新的控制器一些数据来显示吧.在GamePickerViewController.swift中,把一个具有硬编码值的games字符串数组添加到顶部: var games:[String]...: UITableView) -> Int { return 1 } override func tableView(tableView: UITableView, numberOfRowsInSection...在GamePickerViewController类的顶部添加属性来保存名字和当前选中游戏的索引: var selectedGame:String?...在Main.storyboard里,按住ctrl把tableview的单元格拖拽到Exit,就想你之前做的一样,然后弹框中选择unwindWithSelectedGame:. ?

2.2K10

iOS开发之表视图爱上CoreData

//返回每个section中的行数,即section中的数组元素的个数 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection...中进行显示即可,在tableViewperson对象中获取相应的头像,然后显示即可,下面我们要加上索引。     ...1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 //给我们的通讯录加上索引,下面的方法返回一个数组 -(NSArray *) sectionIndexTitlesForTableView...[self.fetchedResultsController sections];           //新建可变数组返回索引数组,大小为sectionArray中元素的多少     NSMutableArray...NSFetchedResultsSectionInfo> info = sectionArray[i];         [index addObject:[info name]];     }           //返回索引数组

2.1K80

Swift| 基础语法(五)

前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...tableFooterView = UIView() } func tableView(_ tableView: UITableView, numberOfRowsInSection section:...} 在Swift中,创建tableViewCell的方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView的时候直接注册cell: myTb?....tabbarController = UITabBarController() tabbarController.tabBar.barTintColor = UIColor.white // 注意:视图控制器超过5...因为在Swift中,所有对象的构造器默认都是public,所以需要重写你的init让其成为私有的。 这样就保证像如下的代码编译报错,不能通过。 六、相册选择照片或者拍照 ?

2K30

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

:indexPath animated:YES]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger...需要源码的可以加我 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 {

1.2K71

Swift-MVVM 简单演练(一)

Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(三) Swift-MVVM 简单演练(四) 前言 最近在学习swift和MVVM架构模式,目的只是将自己的学习笔记记录下来,方便自己日后查找...: UITableView, numberOfRowsInSection section: Int) -> Int { return 0 } func tableView...(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return statusList.count...总结 使用代理传递消息是为了在控制器和视图之间解耦,让视图能够被多个控制器复用,如TableView 但是,如果视图仅仅是为了封装代码,而控制器中剥离出来的,并且能够确认该视图不会被其它控制器引用,...extension HQNetWorkManager { /// 微博数据字典数组 /// /// - Parameter completion: 微博字典数组/是否成功

10.2K51

iOS 9 Storyboard 教程(一下)

这个table view应该会显示一列玩家名单,所以现在你需要为这个app创建一个数据模型—一个包含Player对象的数组.使用Swift File模板在iOS/Source里为这个工程添加一个新文件....接下来,你需要把一个Player对象数组赋值给PlayersViewController.使用Swift File模板为开始,创建一个新文件,命名为SampleData.把它添加到SampleData.swift...数组: var players:[Player] = playersData 当定义players变量,你可以很容易在PlayersViewController里设置样本数据.但由于这些数据在后面也许会从一个...(tableView: UITableView) -> Int { return 1 } override func tableView(tableView: UITableView, numberOfRowsInSection...cell的高度,或者不同的cell有着不同的高度,你将会使用 tableView(tableView:heightForRowAtIndexPath:). ---- 返回Main.storyboard,

3K20

AsyncDisplayKit 2.0 教程:入门「译」

免费App排行榜前100大多数都没有使用Swift(至少6个使用ASDK)。出于这些原因,本系列将重点介绍 Objective-C。话虽这么说,我们已经包括了一个Swift版本的实例项目。...首先,将 UITableViewDataSource 的 -tableView:numberOfRowsInSection:方法, 更改为ASTableDataSource 的版本。...这意味着,你必须通过某些手段做无缝处理,以便用户刷完当前数据列表服务端加载新的数据。...如果返回 NO,则在到达 API 数据末尾,不会再不会发出任何请求。 因为你希望无限滚动,那就返回 YES,以确保总是请求新的数据。...这是当cell的每个 subNode (例如ASNetworkImageNode) 的内容外源加载,例如API和本地缓存。这与批量获取,使用用模型对象代表cell本身形成对比。

2.1K20

iOS-UI控件之UITableView(一)

; 多少行 //调用数据源的下面方法得知每一组有多少行数据 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(...cellForRowAtIndexPath:(NSIndexPath *)indexPath; UITableView右边的索引条 属性 //设置tableView右边索引文字的颜色...*)tableView { //返回的是一个数组数组中的元素是显示信息,只是提示,结果还是按索引位置分组 return [NSArray arrayWithObjects:@"a",...当UITableView要求dataSource返回UITableViewCell,dataSource会先查看这个对象池,如果池中有未使用的UITableViewCell,dataSource会用新的数据配置这个...当UITableView要求dataSource返回UITableViewCell,先通过一个字符串标识到对象池中查找对应类型的UITableViewCell对象,如果有,就重用,如果没有,就传入这个字符串标识来初始化一个

1.8K130

IOS开发之微信山寨版

在用到TableView中既有静态的TableView,也有动态的TableView。动态的TableView主要用来显示我们的数据,而静态的TableView主要用来显示功能模块导航使用。...在用到静态TableView我们还用到啦分组的和未分组的cell。   1.下面是我们主要的视图框架,需要我们会给对应的Controller关联相应的代码,实现我们的业务逻辑。...3.不能只贴图片对吧,写程序是少不了代码的,第一个页面入手,如何动态加载我们的TableView....// Return the number of sections. 5 return 1; 6 }     (3)返回每个分组的行数,这里我们返回我们创建数组元素的个数 1 //每个分组中的行数...,即为数组元素的个数 2 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

1.3K50

deleteSections & deleteRows 我踩的坑

需求背景 ---- 有这样一个需求,有一个用来展示商品的列表,你可以别的数据源添加过来,能添加当然就能删除了,这时候就用到了UITableView/UICollextionView组或者cell...} func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {...要是你再这样回调这个index做操作,然后删除数组元素中的某一位置的元素,保证和剩下的section个数是一样的,但是不刷新TableView ,会发生什么呢?...sections before the update' 这句话的说的意思就是我们尝试删除 section 7 但在这之前我们的 numberSection 返回的组数却是 5 ,这就产生了一个...这时候就要利用其我们传给 cell 的model了,我们传给cell 的model指向的还是我们数据源的model (swift引用类型。

1.8K30

iOS中表视图(UITableView)使用详解

)reloadData; 重载索引栏 - (void)reloadSectionIndexTitles; 这个方法常用语新加或者删除了索引类别而无需刷新整个表视图的情况下。...获取分区数 - (NSInteger)numberOfSections; 根据分区获取行数 - (NSInteger)numberOfRowsInSection:(NSInteger)section;...*)indexPathForCell:(UITableViewCell *)cell;  根据一个矩形范围返回一个信息数组数组中是每一行row的位置信息 - (NSArray *)indexPathsForRowsInRect...tableView会立刻调用代理方法进行刷新,如果其中我们所做的操作是删除某行,而然数据源数组我们可能并没有刷新,程序就会崩溃掉,原因是代理返回的信息和我们删除后不符。...) UIColor *sectionIndexBackgroundColor; 设置索引栏被选中的颜色 @property (nonatomic, retain) UIColor *sectionIndexTrackingBackgroundColor

1.3K30
领券