
tableView基础
MIKE-zi
单片机 MCU ECU C语言,汇编软件工程师,IOS objective-c swift 研发工程师 前端开发H5,javaScript,typescript 前端三大框架 vue , react , angular ,微信原生小程序开发,taro跨平台小程序开发
展开
-
故事版xib --view上添加tableview
以前我们实现过纯代码版view上添加tableview http://blog.youkuaiyun.com/lee727n/article/details/72582677 下面我们来看一下,如何通过故事版和xib实现 效果如下 获取数据以及实现方式和前面一片微博一样,不在重复,具体参考: http://blog.youkuaiyun.com/lee727n/article/details/72584807这里具原创 2017-05-20 22:05:02 · 2581 阅读 · 0 评论 -
tableview自定义内容视图contentView及辅助视图accessoryType
通过一个tableview选中练习,我们来认识一下自定义内容视图contentView,以及副主视图accessoryType的使用 实现效果如下: 设置记录选中行数的值,复用的时候需要匹配当前行是否是选中的行,否则就会出现问题,复用到这个cell的单元格都有对勾- (void)viewDidLoad { [super viewDidLoad]; self.selectInd原创 2017-05-20 19:04:29 · 551 阅读 · 0 评论 -
自定义辅助视图accessoryview
下面我们来看一下自定义辅助视图:我们会经常看到这样的cell 需要用到accessoryview实现- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSecti原创 2017-05-20 19:12:19 · 2030 阅读 · 0 评论 -
KVC快速将plist文件转换成模型类
首先我们需要一个模型类,然后一个数据管理类,管理类里写一个类方法+(NSArray *)allNewsLists{ //存储 新闻列表对象数组 NSMutableArray *newsLists = [[NSMutableArray alloc]init]; NSString *path = [[NSBundle mainBundle]pathForResource:@"new原创 2017-05-20 19:25:46 · 447 阅读 · 1 评论 -
自定义cell的复用方式1
首先我们导入plist文件,引入数据管理类。快速获取演示需要使用的数据模型。具体操作参考前一篇微博: http://blog.youkuaiyun.com/lee727n/article/details/72584379 首先通过类方法获取数据模型的数据:@interface NewsListTableViewController ()@property(nonatomic,strong)NSArray原创 2017-05-20 19:33:44 · 446 阅读 · 0 评论 -
自定义cell的复用方式2
下面我们来一起看一下自定义cell的第二种复用方式,通过注册复用,获取数据参考上一篇微博: http://blog.youkuaiyun.com/lee727n/article/details/72584599 注册复用自定义cell viewdidload中注册- (void)viewDidLoad { [super viewDidLoad]; //向 tableView 注册 cell原创 2017-05-20 19:39:34 · 461 阅读 · 0 评论 -
自定义cell默认初始化方法
我们经需要用到自定义cell,如果需要使用初始化方法做一些事,需要写在哪个初始化方法里呢?- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ self = [super initWithStyle:style reuseIdentifier原创 2017-06-23 16:13:40 · 1135 阅读 · 0 评论 -
nib must contain exactly on top。。。。。
报错如图通常是由于xib的自定义cell引起的。而提示也很清楚 就是因为存在同级的对象删掉leblel 完工 不要慌~原创 2019-05-31 14:18:16 · 150 阅读 · 0 评论 -
tableview系统cell的4种样式
还是老方法,直接创建tableviewController,省去一些代理的设置,直接讲解内容 不明白省略那些参考上一篇微博: http://blog.youkuaiyun.com/lee727n/article/details/72582906- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1;}原创 2017-05-20 18:52:07 · 2018 阅读 · 0 评论 -
tableview单元格的复用
通过上一篇微博tableview基础 的介绍,相比大家对于tableview都有一个认识了,具体参考: http://blog.youkuaiyun.com/lee727n/article/details/72582677 下面我们直接创建tableviewController。这样我们就省去一些步骤,不用遵守协议,设置delegate soucedata。 单元格的复用,可以有两种方式,一种注册,一种不原创 2017-05-20 18:11:08 · 417 阅读 · 0 评论 -
tableview实现下拉刷新
首先准备数据数组-(NSMutableArray *)array { if (!_array) { _array = [@[@100,@100,@100,@100,@100,@100,@100,@100,@100] mutableCopy]; } return _array;}viewdidload中定义下拉刷新的空间。并且实现下拉刷新触发的方法。- (vo原创 2017-05-20 20:28:50 · 593 阅读 · 0 评论 -
tableview实现静态表格(xib版)
通过xib实现tableview的静态表格,效果如下 关联xib的属性@interface MyTableViewController ()@property (strong, nonatomic) IBOutlet UITableViewCell *userInfoCell;//绿钻@property (strong, nonatomic) IBOutlet UITableViewCe原创 2017-05-20 20:19:01 · 1802 阅读 · 0 评论 -
tableview实现静态表格(纯代码)组头组尾实现
我们通过tableviewController创建tableview,如果只是实现三个代理方法。我们看下效果- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 3;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSe原创 2017-05-20 20:13:29 · 724 阅读 · 0 评论 -
tableview添加表头
tableview添加表头,表头是一个view,可以通过xib自定义view,也可以纯代码自定义view,或者是直接插入一个轮播图view,下面我们来看一下通过xib插入表头- (void)viewDidLoad { [super viewDidLoad]; //通过属性 设置行高 self.tableView.rowHeight = 80; UIView *headV原创 2017-05-20 19:56:57 · 3513 阅读 · 0 评论 -
IOS Tableview的两种系统样式
默认情况下,如果不带xib。tableview样式是plain样式,不自动产生组头和组尾。如下图,创建一个不带xib的Controller 看这段代码:- (void)viewDidLoad { [super viewDidLoad]; //没有xib的tableviewController 默认为plain样式,分section也不会有组头,组尾。如果加上下面代码,就会有组头组原创 2017-05-25 20:54:04 · 2846 阅读 · 0 评论 -
Tableview自定义分组头,分组尾
自定义组头组尾,可以想到需要使用下面的代理方法:- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; // custom view for header. will be adjusted to default or specified header h原创 2017-05-25 21:06:03 · 4877 阅读 · 0 评论 -
IOS当前设备版本检测
在appdelegate.m中写如下代码,即可检测当前版本- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSString* phoneVersion = [[UIDevice currentDevice] systemV原创 2017-05-25 21:17:46 · 526 阅读 · 0 评论 -
TableView基础(view上添加tableView)
详解一下tableview,并涉及到常用的代理协议。后期直接创建tableviewController,可以省略遵守协议,以及告诉委托方当前是代理人这两部分涉及的代码 下面开始介绍tableview,由于是在view上添加,所以需要遵守代理协议:#import "ViewController.h"@interface ViewController () <UITableViewDataSource原创 2017-05-20 17:54:39 · 875 阅读 · 0 评论 -
Tableview的4种注册方式
其实tableveiw只有两种注册方式,注册和非注册。但是因为有了xib所以两种方式里纯代码和xib又形成了两种写法,今天有时间总结到一起,方便大家看。注册方式:注册cell //向 tableView 注册 cell 的样式 如果是 纯代码的自定Cell 使用该方法 [self.tableView registerClass:[ListCell class] for...原创 2019-06-13 15:50:25 · 1128 阅读 · 0 评论