• iOS


    1、UITableView 表格视图

     服从数据源 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {}返回的视图推不上去 

    但是tableHeaderView 可以推上去

        UITableView * tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];

     //普通

     UITableViewStylePlain,  

     //分组

        UITableViewStyleGrouped

        //设置数据源

        tableView.dataSource = self;

        //设置代理

        tableView.delegate = self;

      //得到所有选中的行数

        [self.tableView indexPathsForSelectedRows];

        //分区头的高度 默认20

        tableView.sectionHeaderHeight = 30;

        //分区尾的高度 默认20

        tableView.sectionFooterHeight = 30;

        //行高,默认行高是44。

        tableView.rowHeight = 100;

        tableView.backgroundColor = [UIColor grayColor];    

        //设置背景View

        UIImageView * imageView = [[UIImageView alloc] initWithFrame:tableView.bounds];

        imageView.image = [UIImage imageNamed:@"baby.jpg"];

        tableView.backgroundView = imageView;

     //取消选中某一行

        [tableView deselectRowAtIndexPath:indexPath animated:YES];

       UITableViewCellSeparatorStyleNone 没有线                 UITableViewCellSeparatorStyleSingleLine  单行线      UITableViewCellSeparatorStyleSingleLineEtched  被石化的单行线   

       //线的风格

        _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

      //线的内边距

        _tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);

      //索引区域的背景

      _tableView.sectionIndexBackgroundColor = [UIColor whiteColor];

      //设置索引文字的颜色

      _tableView.sectionIndexColor = [UIColor blueColor];

      //cell行数小于多少是展示索引

      _tableView.sectionIndexMinimumDisplayRowCount = 100;

      //选择索引时的背景颜色

       _tableView.sectionIndexTrackingBackgroundColor = [UIColor clearColor];

      //显示索引的题目

    - (NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView {

        

        return [self.dataList valueForKey:@"title”];

     
    2、UITableViewCell

    sep//设置单元格文本

    cell.textLabel.text = wechat.title;

    //设置单元格 左边视图

    cell.imageView.image = [UIImage imageNamed:wechat.icon];

    //选中风格     

    UITableViewCellSelectionStyleNone, //没有点中效果

    UITableViewCellSelectionStyleBlue, ==

    UITableViewCellSelectionStyleGray, ==

    UITableViewCellSelectionStyleDefault 

    cell.selectionStyle = UITableViewCellSelectionStyleDefault;

    //设置cell右端图标

    UITableViewCellAccessoryDisclosureIndicator 尖角号

    UITableViewCellAccessoryDetailDisclosureButton 圆圈感叹号加尖角号

    UITableViewCellAccessoryCheckmark 对号

    UITableViewCellAccessoryDetailButton 圆圈感叹号

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    //UITableViewCellStyle 单元格风格

    UITableViewCellStyleDefault  显示图片,显示辅助图片,显示一行文字

    UITableViewCellStyleValue1   显示图片,显示辅助图片,普通文字,描述文字,共占一排

    UITableViewCellStyleValue2   不显示图片,显示辅助图片,普通文字,描述文字,共占一排

    UITableViewCellStyleSubtitle 显示图片,显示辅助图片,普通文字,描述文字,共占两排

    //设置描述文字

    cell.detailTextLabel.text = industry.state;

     
    //UITableViewCell 复用机制

        static NSString * identifier = @"cellID";

        //从复用池里找对应的cell

        UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:identifier];    

        if (!cell) {

            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cellID"];

        }

    3、UITableViewDataSource 数据源

    //cell单元格,IndexPath索引  UITableViewCell是组成UITableView的单元格

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

    //Section是几组,Rows多少行(每组内有多少元素),默认情况下只有一个Section.分组的index为0(每一分组多少行)

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

    //返回分区顶部标题

    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section ;

    //返回分区尾部标题

    - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section ;

    //返回单元格的组数

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;

    //返回表格视图是否可以编辑

    - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath ;

    //返回表格视图是否可以滚动

    - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath ;

    4、UITableViewDelegate 代理方法

    //选中某一行

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}

    //设置分区头部视图

    //- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    //设置分区尾部视图

    - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {}

    //当滚动表格时,这个代理方法,一直调用

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {}

    //设置行高方法,如果实现这个代理方法,rowHeight无效,这个主要用于设置可变cell高度

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

        

        return 100;

    }

    //修改左侧滑动删除方法

    - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {

  • 相关阅读:
    Docker 第一章 安装测试
    时区
    操作系统层虚拟化
    KVM
    基于秘钥的登录认证
    Hypervisor
    通过域名区分不同网站服务
    硬件虚拟化
    虚拟化初识
    nginx rewrite (转发)
  • 原文地址:https://www.cnblogs.com/PSSSCode/p/5508399.html
Copyright © 2020-2023  润新知